DataTrigger到父控件中存在的附加属性,即Child的PlacementTarget属性

时间:2015-03-22 15:48:46

标签: c# wpf vb.net

我想在Parent Control中存在的附加属性上应用DataTrigger。

这里我以ToolTip样式应用DataTigger,附加属性出现在ToolTip Parent中,即其PlacementTarget。

我正在尝试这样

<DataTrigger Binding="{Binding Path=(local:ViewCommands.AlwaysShowToolTip), Source=PlacementTarget}" Value="True">
    <Setter Property="Visibility"Value="Visible" />
</DataTrigger>

但仍然隐藏了儿童控制。怎么做?

1 个答案:

答案 0 :(得分:1)

如果您在工具提示的样式中声明DataTrigger,则应使用自我RelativeSource

<DataTrigger Binding="{Binding Path=PlacementTarget.(local:ViewCommands.AlwaysShowToolTip), RelativeSource={x:Static RelativeSource.Self}}" Value="True">
    <Setter Property="Visibility"Value="Visible" />
</DataTrigger>