如何从wpf中的子用户控件访问父usercontrols元素?

时间:2015-01-07 05:06:55

标签: c# wpf user-controls

如何从wpf中的子用户控件访问父usercontrol的元素?

2 个答案:

答案 0 :(得分:0)

使用VisualTreeHelper,您可以通过GetParent()方法找到父控件。如果要在模板中查找父控件,可以获取RelativeSource FindAncestor的帮助。

答案 1 :(得分:0)

如果您需要这些元素来获取其值,例如对于绑定,您可以使用此构造(此处元素的背景将使用其父级的值):

Background="{Binding Path=BorderBrush, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ComboBox}}}

在代码中,对于每个扩展FrameworkElement类的元素,都有Parent属性,只需将其强制转换为正确的类型(我假设您知道它是什么类型)并且您可以使用{{3}}类。重做。