我在 WPF 用户控件中有 2 个文本框和 WPF 表单上的按钮。如何在使用 WPF 用户控件的主窗体的按钮单击事件上访问这些文本框值
最佳答案
首先,请记住 WPF 不是 WinForms -- 理论上你应该 数据绑定(bind)您的 TextBoxes 到属性,然后更改属性的值,而不是直接访问 TextBoxes!
话虽如此,您所要做的就是命名 UserControl 和 TextBoxes,然后访问它们,如下所示:
诠释 MyUserControl.xaml :
<TextBox x:Name="myTextBox1"/>
<TextBox x:Name="myTextBox2"/>
在 MyWindow.xaml :
<local:MyUserControl x:Name="myUserControlInstance"/>
<Button Content="Click me" Click="Button_Click" />
在 MyWindow.xaml.cs :
private void Button_Click(object sender, RoutedEventArgs e) {
myUserControlInstance.myTextBox1.Text = "Foo";
myUserControlInstance.myTextBox2.Text = "Bar";
}
关于wpf - 访问 WPF 用户控件值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2757540/