在WPF中访问.cs文件中的XAML文件的元素

时间:2014-02-22 19:06:20

标签: c# .net wpf xaml controltemplate

我正在创建一个UI,我有两个XAML文件和两个cs文件:

Main.xaml Library.xaml

Main.xaml.cs Library.xaml.cs

我已在Library.xaml中声明了一个按钮并给出了一个名称 my_button ,我想在Main.cs中访问该按钮。

我该怎么做?

Library.xaml

<Style TargetType="Button">
  <Setter Property="Template">
    <ControlTemplate>
      <Button x:Name=my_button Content="Click"></Button>
    </ControlTemplate>
  </Setter>
</Style>

1 个答案:

答案 0 :(得分:0)

如果这两个是独立的(等库不是Main的子代),那么最简单的解决方案是在创建库时通过构造函数或属性注入对象。如果Libary在Main中,那么你可以将x:Name属性赋予xaml中的Library,然后像this.library.my_button一样访问。

另一种解决方案是使用静态消息传递服务类。

相关问题