wpf - 访问 WPF 用户控件值

标签 wpf user-controls

我在 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/

相关文章:

c# - 在WPF中使用数据绑定(bind)时如何避免递归循环?

c# - 将数据从 Controller 绑定(bind)到 View -> Control

jquery - 使用jquery在父页面中查找用户控制面板

wpf - 设置单个 WPF 用户控件的文化

.net - 如何阻止 winform 设计器将自定义控件的版本放入 .resx 文件中?

wpf - WP7 - 在外部 ScrollViewer 中滚动列表框

wpf - 如何在 XAML 中显示工具提示?

c# - 从文本框复制后,重音字符无法正确显示

c# - 在不同的 WPF xaml 用户控件中使用资源

c# - ASP.Net:ClientID 在用户控件的代码隐藏中不正确