C# 输入数据时希望文本框为空

C# 输入数据时希望文本框为空,c#,wpf,C#,Wpf,使用C和WPF。我有很多文本框,它们的数据绑定方式如下: Text="{Binding ZipCode, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 我需要一个事件处理程序,它将在用户单击或在框中添加选项卡以输入数据时将ZipCode设置为。发布的代码可以工作,但我需要它被其他文本框使用。我可以和寄件人一起做吗?这是在点击或点击文本框时清空文本框的最佳方法吗?谢谢 private void ClearZipCode_GotKeyboar

使用C和WPF。我有很多文本框,它们的数据绑定方式如下:

Text="{Binding ZipCode, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
我需要一个事件处理程序,它将在用户单击或在框中添加选项卡以输入数据时将ZipCode设置为。发布的代码可以工作,但我需要它被其他文本框使用。我可以和寄件人一起做吗?这是在点击或点击文本框时清空文本框的最佳方法吗?谢谢

private void ClearZipCode_GotKeyboardFocus(object sender, keyboardFocusChangedEventArgs e)
{
    allSettings.ZipCode = "";
}

创建一个具有文本框的用户控件,并使用您在自定义控件中编写的代码处理此需求


然后根据需要重新使用新控件。

创建一个具有文本框的用户控件,并使用您在自定义控件中编写的代码处理此要求


然后根据需要重新使用新控件。

发送方始终是触发事件的对象,因此将其强制转换为TextBox,然后设置值可以满足您的需要,但OmegaMan的解决方案需要更少的XAML,并且更易于重新使用

if (sender is TextBox zipCtrl)
{
    zipCtrl.Text = "";
}

sender始终是触发事件的对象,因此将其强制转换为TextBox,然后设置值可以满足您的需要,但OmegaMan的解决方案需要更少的XAML,并且更易于重用

if (sender is TextBox zipCtrl)
{
    zipCtrl.Text = "";
}