有没有办法Style
将属性设置器值绑定到最近的为该属性提供值的父级?例如,如果我有以下层次结构:
Window
> Grid
> GroupBox
> Grid
>TextBox
我写了以下内容Style
:
<Style TargetType="{x:Type TextBox}">
<Setter Property="Visibility" >
<Setter.Value>
<Binding Converter="{StaticResource TagToVisibilityConverter}"
RelativeSource="{RelativeSource AncestorType=Window}" Path="Tag" />
</Binding>
</Setter.Value>
</Setter>
</Style>
这将简单地转到顶级父级 ( Window
) 并获取 Tag 属性。我想要的是搜索使用过Tag
属性的最近的父级,例如,在上面的层次结构中,如果UserControl
指定 a Tag
,那么GroupBox
它应该从GroupBox
. 我在想一些巧妙的用法AncestorLevel
,但看起来它不会那么直截了当。有任何想法吗?