当您激活一个应用程序时,将出现一个带有文本“hello”的文本框。
我的问题是:
当您单击文本框以输入数据时,我想在 XAML 代码中自动删除文本,我该怎么做?
最佳答案
处理 UIElement.GotFocus
事件,并在处理程序中清除文本。您还需要删除处理程序,这样如果您再次单击 TextBox
,您就不会丢失已经输入的内容。
像这样:
XAML:
<TextBox Text="Hello" GotFocus="TextBox_GotFocus" />
代码隐藏:
public void TextBox_GotFocus(object sender, RoutedEventArgs e)
{
TextBox tb = (TextBox)sender;
tb.Text = string.Empty;
tb.GotFocus -= TextBox_GotFocus;
}
关于c# - 单击文本框后删除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6972701/