0

このようなトリガーを設定できますか?

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

選択したアイテムのタグに応じて、ツリービューの ContextMenu を変更できるようにしたいです。ただし、ネストされたプロパティ like は許可されていないように見えるため、上記のコードはコンパイルされProperty="SelectedItem.Tag"ません。何か案が?

4

1 に答える 1

0

SelectedItemのタイプはオブジェクトhttp://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.selector.selecteditem.aspxですが、タグはタイプFrameworkElementのプロパティです。SelectedItemタイプを指定するには、Property = "(FrameworkElement.SelectedItem).Tag"を使用してみてください

http://msdn.microsoft.com/en-us/library/ms742451.aspxタイプ修飾のセクションを参照してください

于 2012-11-21T06:39:35.957 に答える