3

有人知道如何将 ContextMenu 添加到 GridView 中的每一行吗?以下示例有效,但将上下文菜单添加到整个控件,也在空白区域、滚动条、标题等上。感谢您的帮助。

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