c# - 单击文本框后删除文本

标签 c# .net wpf xaml

当您激活一个应用程序时,将出现一个带有文本“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/

相关文章:

c# - CreateDelegate 而不是 SetValue 的反射

c# - SqlDataReader SqlTypes 和 DbType 类型的访问器有什么区别?

wpf - HierarchicalDataTemplate 和 TreeView 绑定(bind)编译错误

c# - 以字段名作为参数的表达式谓词

c# - ListView 以编程方式添加的列显示项目类型

wpf - 样式数据触发器在设计时工作,但在运行时不工作 - 为什么?

c# - Entity Framework 和 SCOPE_IDENTITY

c# - WinForms 报表查看器 : mouse wheel scrolls two pages instead of one

c# - 在 C# 中使用 C++ unsigned int *array

c# - C# 能做 C++ 能做的一切吗?