为datagrid的标题添加不同的上下文菜单

我想在WPF上为我的datagrid标题添加一个不同的上下文菜单。 我怎样才能做到这一点?

这些资源将帮助您:

  • WPF中的上下文菜单
  • WPF上下文菜单
  • 如何创建自定义WPF上下文菜单

WPF使用的是另一种标记语言XAML,您通常会看到一个常见的事情是标签在很多控件上被重用。 在上面的示例中,您可以看到控件之类的

  • RichTextBox的
  • 数据网格
  • 还有很多..

Control.ContextMenu ,您可以在其中为该项目创建特定菜单。 从上面的第一个链接获取,请参阅RichTextBox此示例

       

这不仅适用于ContextMenu ! 还有其他可重复使用的元素。 根据您使用的DataGrid,您必须查看API,但它最有可能像这样工作。

您可以分别使用DataGrid.ColumnHeaderStyle或DataGrid.RowStyle为数据网格列标题或数据网格行创建上下文菜单。 见例子: