WPF网格视图右键菜单

3

有人知道如何在GridView的每一行中添加ContextMenu吗?以下示例可行,但会将ContextMenu添加到整个控件中,包括空白区域、滚动条、标题等。感谢任何帮助。

<GridView  ContextMenu="{StaticResource DisplayedContextMenu}" ItemsSource="{Binding Data}" >
   <GridView.View>
      <GridView>
         <GridViewColumn Header="Position" Width="0" DisplayMemberBinding="{Binding Position}" />
...
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等样式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接