Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF Gridview上下文菜单_C#_Wpf_Xaml_Gridview_Contextmenu - Fatal编程技术网

C# WPF Gridview上下文菜单

C# WPF Gridview上下文菜单,c#,wpf,xaml,gridview,contextmenu,C#,Wpf,Xaml,Gridview,Contextmenu,有人知道如何向GridView中的每一行添加ContextMenu吗?下面的示例可以工作,但将contextmenu添加到整个控件中,也添加到空白、滚动条、标题等上。。谢谢你的帮助 <GridView ContextMenu="{StaticResource DisplayedContextMenu}" ItemsSource="{Binding Data}" > <GridView.View> <GridView> &l

有人知道如何向GridView中的每一行添加ContextMenu吗?下面的示例可以工作,但将contextmenu添加到整个控件中,也添加到空白、滚动条、标题等上。。谢谢你的帮助

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

...

对于ListView,您应该覆盖ListViewItem等的样式

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