我有一个用户控件,里面有一个文本框,我在主窗体上使用一个清除按钮来清除整个主窗口的信息。我也希望在单击清除按钮后清除用户控件中的文本框。我还没有找到一个简单的方法来做到这一点。我已尝试在c#中引用控件的名称,后跟“。”。但是文本框的名称不会显示。任何帮助将不胜感激!
答案 0 :(得分:1)
您不应该尝试从外部类或代码直接访问UserControl中的控件。简单的机制是向UserControl添加一个Clear()方法,它清除UserControl中的所有相关控件和信息。
答案 1 :(得分:1)
文本框可以绑定到UserControl的DataContext。因此,清除它的方法可能是将绑定到TextBox的Text属性的属性设置为空字符串。
答案 2 :(得分:1)
WPF将UserControl
中的控件声明为private
。要使TextBox
public
用FieldModifier
声明,如下所示:
<TextBox x:FieldModifier="Public" />
其中x
是xaml名称空间xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
。但是,建议清除TextBox
的方法是将其绑定到属性,然后清除属性。