在WPF中单击按钮后如何清除文本框?

Anj*_*ola 18 c# wpf xaml textbox button

如何清除textbox在WPF应用程序中单击一次按钮,我知道我必须在按钮的单击方法中执行此操作,但我应该使用什么代码来实现上述目的?

Chr*_*isO 38

为文本框命名,然后使用 TextBoxName.Text = String.Empty;

  • 如果您想避免 WPF 上的“DataBindings”,这是一个很好的解决方案。 (2认同)

小智 9

我用这个.我认为这是最简单的方法:

 textBoxName.Clear();
Run Code Online (Sandbox Code Playgroud)


小智 6

您可以使用下面给出的任何语句来清除单击按钮时文本框的文本:

  1. textBoxName.Text = string.Empty;
  2. textBoxName.Clear();
  3. textBoxName.Text = "";


mis*_*sak 5

例如:

XAML:

<Button Content="ok" Click="Button_Click"/>
<TextBlock Name="textBoxName"/>
Run Code Online (Sandbox Code Playgroud)

在代码中:

 private void Button_Click(object sender, RoutedEventArgs e)
{
textBoxName.Text = "";
}
Run Code Online (Sandbox Code Playgroud)


小智 5

使用存在一个可能的陷阱,textBoxName.Text = string.Empty;那就是如果您为 TextBox(即<TextBox Text="{Binding Path=Description}"></TextBox>)使用文本绑定。在这种情况下,设置空字符串实际上会覆盖并破坏您的绑定。

为了防止这种行为,您必须使用 Clear 方法:

textBoxName.Clear();
Run Code Online (Sandbox Code Playgroud)

这样 TextBox 将被清除,但绑定将保持不变。