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

时间:2013-04-26 12:23:54

标签: c# wpf xaml button textbox

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

8 个答案:

答案 0 :(得分:35)

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

答案 1 :(得分:9)

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

 textBoxName.Clear();

答案 2 :(得分:4)

例如:

XAML:

<Button Content="ok" Click="Button_Click"/>
<TextBlock Name="textBoxName"/>

在代码中:

 private void Button_Click(object sender, RoutedEventArgs e)
{
textBoxName.Text = "";
}

答案 3 :(得分:3)

您可以使用下面给出的声明的任意来清除按钮点击时文本框的文字:

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

答案 4 :(得分:2)

你不必把它放在按钮点击手中。如果是,那么您将在视图中为文本框指定一个名称(x:Name),然后在后面的代码中使用生成的同名成员来设置Text属性。

如果您避免使用代码,那么您将调查MVVM设计模式和数据绑定,并将视图模型上的属性绑定到文本框的Text属性。

答案 5 :(得分:1)

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

要防止此行为,您必须使用Clear方法:

textBoxName.Clear();

这样,将清除文本框,但绑定将保持不变。

答案 6 :(得分:0)

当您运行表单并且希望在文本框中显示文本时,您可以放置​​代码: -

textBox1.text = String.Empty;

textBox1是您的文本框名称。

答案 7 :(得分:0)

对我来说texBoxName.Clear();是最好的方法,因为我有绑定的文本框,如果我使用其他方法,我没有一个美好的一天