可清除的文本框

时间:2012-06-15 08:57:52

标签: windows-phone-7 windows-phone-7.1

我正在尝试创建一个没有可清除文本框的应用程序(内部带有'x'的文本框,单击'x'数据会在文本框中清除)。

我通过2个链接this onethis one,但没有帮助。

任何人都可以为它创建一个函数吗?

4 个答案:

答案 0 :(得分:1)

不确定您面临的确切问题。你可以通过在网格(相邻列)中使用文本框和圆形按钮(coding4fun)来实现这一目标

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

答案 1 :(得分:1)

那样的东西?

        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;
        }

答案 2 :(得分:0)

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

您也可以下载包含dll文件的source code

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

xmlns:clrtb="clr-namespace:ClearableTextBox;assembly=ClearableTextBox"

然后你可以使用类似的文本框,

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

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

<强>更新

或者,我发现了这个很棒的控制功能,可以轻松完成任务:

PhoneTextBox

中的

SilverlightWP7 toolkit

答案 3 :(得分:0)

完全披露:我在Telerik工作,我们的TextBox内置了这个功能: http://www.telerik.com/products/windows-phone/overview/all-controls.aspx