0

コンテキスト メニューを使用しようとしていますが、マウスの右ボタンを押すとすぐに次のエラーが表示されます。

System.Windows.Style' は、プロパティ 'ContextMenu' の有効な値ではありません。

XAML コード:

<UserControl ...>
    <UserControl.Resources>
        <ContextMenu x:Key="SharedInstanceContextMenu">
            <MenuItem Header="Edit" Command="{Binding Path=EditSelectedItemCommand}"/>
        </ContextMenu>

        <Style x:Key="MyItemContainerStyle" TargetType="{x:Type ListViewItem}">
            <Setter Property="ContextMenu" Value="{StaticResource SharedInstanceContextMenu}" />
        </Style>
    </UserControl.Resources>

    ...

    <ListView ...
        <ListView.ItemContainerStyle>
            <Style TargetType="ListViewItem">
                <Setter Property="ListBoxItem.IsSelected" Value="{Binding Path=IsSelected}" />
                <Setter Property="ContextMenu" Value="{StaticResource MyItemContainerStyle}"/>

(関係のないコードを削除するためにドットを使用しました)。

エラーを防ぐ方法を知っている人はいますか (そしてコンテキストメニューを表示しますか)?

前もって感謝します。

4

1 に答える 1

2
<Setter Property="ContextMenu" Value="{StaticResource MyItemContainerStyle}"/>

MyItemContainerStyleは aStyleであり、ContextMenu... ではなく、おそらく次のように記述する必要があります。

<Setter Property="ContextMenu" Value="{StaticResource SharedInstanceContextMenu}"/>
于 2012-04-18T23:05:11.733 に答える