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
プロパティを使用した最も近い親を検索することです。たとえば、上記の階層で、 a を指定し、 をUserControl
指定するTag
と、GroupBox
から値をフェッチする必要がありますGroupBox
。の巧妙な使い方を考えてAncestorLevel
いたのですが、そう簡単にはいかないようです。何か案は?