我正在尝试创建一个没有可清除文本框的应用程序(内部带有'x'的文本框,单击'x'数据会在文本框中清除)。
我通过2个链接this one和this one,但没有帮助。
任何人都可以为它创建一个函数吗?
答案 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 中的答案 3 :(得分:0)
完全披露:我在Telerik工作,我们的TextBox内置了这个功能: http://www.telerik.com/products/windows-phone/overview/all-controls.aspx