Windows phone 7 可清除文本框

Windows phone 7 可清除文本框,windows-phone-7,windows-phone-7.1,Windows Phone 7,Windows Phone 7.1,我正在尝试创建一个没有可清除文本框的应用程序(一个内有“x”的文本框,点击“x”后,文本框中的数据将被清除) 我浏览了2个链接,但没有任何帮助 有人能帮你创建一个函数吗?不知道你到底面临什么问题。您可以通过在网格(相邻列)中使用文本框和圆形按钮(coding4fun)来实现这一点 点击按钮可清除文本框。您甚至可以为自己创建一个漂亮的用户控件,它可以很好地包装代码,这样您就可以拥有多个实例。类似的东西 public TextBox CreateTextBox(string defa

我正在尝试创建一个没有可清除文本框的应用程序(一个内有“x”的文本框,点击“x”后,文本框中的数据将被清除)

我浏览了2个链接,但没有任何帮助


有人能帮你创建一个函数吗?

不知道你到底面临什么问题。您可以通过在网格(相邻列)中使用文本框和圆形按钮(coding4fun)来实现这一点

点击按钮可清除文本框。您甚至可以为自己创建一个漂亮的用户控件,它可以很好地包装代码,这样您就可以拥有多个实例。

类似的东西

        public TextBox CreateTextBox(string defaultText)
        {
            var tb = new TextBox { Text = defaultText };
            tb.GotFocus += new RoutedEventHandler((object sender, RoutedEventArgs e) =>
            {
                if (tb.Text == defaultText)
                    tb.Text = "";
            });

            return tb;
        }
你错过了这个。它有一个自定义控件“ClearableTextbox”,可以满足您的要求

您可以下载包含dll文件的

在项目中包含对该dll的引用,然后在xaml页面中添加以下行

xmlns:clrtb="clr-namespace:ClearableTextBox;assembly=ClearableTextBox"
然后你可以使用文本框,比如

<clrtb:ClearableTextBox Width="300" Height="60" VerticalAlignment="Top"/>

由于源代码可用,您可以对其进行一些修改,以使其符合您的需求

更新:

另外,我还发现了一个很好的控制方法,它使您的任务变得简单:


完整披露:我在Telerik工作,我们的文本框内置了以下功能:

你好,dave,我有一个大应用程序,我不想为每个可清除的文本框编写代码,而是想创建一个函数,以便在我可以创建控件的任何空间调用该函数。这正是用户控件的用途。你在用户控件中包装功能代码并创建它的实例。但是我正在创建一个可清除的文本框。如何使用清除文本的相同功能在文本框中放置一个“x”按钮。??然后创建一个StackPanel(或某种容器控件),并将文本框和按钮放入其中。