wpf - 在 wpf 数据网格中没有行的区域上隐藏 wpf 上下文菜单
问题描述
我有一个填充了数据的 WPF 数据网格。右键单击数据行时,我在行项目上放置了一个上下文菜单。但是上下文菜单也显示在数据行的外部。我在列标题上隐藏了上下文菜单,如下所示:
<Style x:Key="dgHeaderStyle" TargetType="dg:DataGridColumnHeader">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu Visibility="Collapsed" />
</Setter.Value>
</Setter>
</Style>
但是如何隐藏/折叠数据网格行外部的上下文菜单?
我在 xaml 中定义了上下文菜单,如下所示:
<dg:DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="Update" Name="mnuUpdate" Click="mnuUpdate_Click" />
</ContextMenu>
</dg:DataGrid.ContextMenu>
我更改了在 grid.rowstyle 中定义上下文菜单。但它会抛出下面显示的错误。
解决方案
删除ContextMenu
_DataGrid
并将其添加到行中: dg:DataGrid.ContextMenu
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Header="Update" Name="mnuUpdate" />
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</DataGrid.RowStyle>
推荐阅读
- python - 如何设置芹菜生产者发送任务超时
- php - 转储函数在使用 TaggedValue 时忽略内联参数
- javascript - 错误 TS2503:找不到命名空间“WebMidi”
- pandas - KeyError:6 向 regplot 添加标签时
- android - 在 Android 启动画面的层列表中定位图像
- c++ - DirectXTK 在“SetWindow(HWND hwnd)”的“鼠标”中没有成员
- groovy - 如果在 Groovy 中返回,JaCoCo 会丢失行
- python - 无法在模板视图中使用“categories.products .all”访问数据。带有外键的 Django 模型
- python - 比较两个数据帧并返回不同的值
- wpf - 绑定到 ObservableCollection 的 DataGrid 在值更改后不会立即更新