3

GridView の各行に ContextMenu を追加する方法を知っている人はいますか? 次の例は機能しますが、コンテキストメニューをコントロール全体に追加し、空のスペース、スクロールバー、ヘッダーなどにも追加します。助けてくれてありがとう。

<GridView  ContextMenu="{StaticResource DisplayedContextMenu}" ItemsSource="{Binding Data}" >
   <GridView.View>
      <GridView>
         <GridViewColumn Header="Position" Width="0" DisplayMemberBinding="{Binding Position}" />
...
4

1 に答える 1

1
        <DataGrid Name="grid">
            <DataGrid.Resources>
                <Style TargetType="DataGridRow">
                    <Setter Property="ContextMenu">
                        <Setter.Value>
                            <ContextMenu>
                                <MenuItem Header="Copy Row" />
                                <MenuItem Header="Paste Row" />
                            </ContextMenu>
                        </Setter.Value>
                    </Setter>
                </Style>
            </DataGrid.Resources>
            <DataGrid.ContextMenu>
                <ContextMenu>
                    <MenuItem Header="Copy Grid" />
                    <MenuItem Header="Paste Grid" />
                </ContextMenu>
            </DataGrid.ContextMenu>
        </DataGrid>

ListView の場合、ListViewItem などのスタイルをオーバーライドする必要があります。

于 2012-07-17T15:18:35.010 に答える