.net 如何设置依赖于嵌套属性的触发条件?
我能设置一个这样的触发器吗.net 如何设置依赖于嵌套属性的触发条件?,.net,wpf,triggers,styles,.net,Wpf,Triggers,Styles,我能设置一个这样的触发器吗 <Style x:Key="ContextMenuSelector" TargetType="{x:Type TreeView}"> <Style.Triggers> <Trigger Property="SelectedItem.Tag" Value="MyTag"> <Setter Property="ContextMenu" Value="{StaticResource M
<Style x:Key="ContextMenuSelector" TargetType="{x:Type TreeView}">
<Style.Triggers>
<Trigger Property="SelectedItem.Tag" Value="MyTag">
<Setter Property="ContextMenu" Value="{StaticResource MyTagContextMenu}"><!-- change context menu depending on selected item --></Setter>
</Trigger>
<!-- Other triggers depending on the value of the SelectedItem's Tag -->
</Style.Triggers>
</Style>
我希望能够根据所选项目的标记更改treeview的ContextMenu。但是,上面的代码无法编译,因为似乎不允许使用嵌套属性,如
property=“SelectedItem.Tag”
。有什么想法吗?SelectedItem属于object类型,但tag是FrameworkElement类型的属性。要指定SelectedItem类型,请尝试使用Property=“(FrameworkElement.SelectedItem).Tag”
请参见“合格类型”部分