如何在WPF C#中清除用户控件中的TextBox?

时间:2011-01-17 19:24:38

标签: wpf controls

我有一个用户控件,里面有一个文本框,我在主窗体上使用一个清除按钮来清除整个主窗口的信息。我也希望在单击清除按钮后清除用户控件中的文本框。我还没有找到一个简单的方法来做到这一点。我已尝试在c#中引用控件的名称,后跟“。”。但是文本框的名称不会显示。任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:1)

您不应该尝试从外部类或代码直接访问UserControl中的控件。简单的机制是向UserControl添加一个Clear()方法,它清除UserControl中的所有相关控件和信息。

答案 1 :(得分:1)

文本框可以绑定到UserControl的DataContext。因此,清除它的方法可能是将绑定到TextBox的Text属性的属性设置为空字符串。

答案 2 :(得分:1)

WPF将UserControl中的控件声明为private。要使TextBox publicFieldModifier声明,如下所示:

<TextBox x:FieldModifier="Public" />

其中x是xaml名称空间xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"。但是,建议清除TextBox的方法是将其绑定到属性,然后清除属性。