Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何设置依赖于嵌套属性的触发条件?_.net_Wpf_Triggers_Styles - Fatal编程技术网

.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”

请参见“合格类型”部分