我如何向DataGrid添加一个上下文菜单,该菜单是根据c#上的附加行为创建的

本文关键字:菜单 创建 添加 DataGrid 上下文 一个 | 更新日期: 2023-09-27 18:20:37

基本上我在c#上有一个DataGrid,我需要在其中创建一个上下文菜单,该菜单将仅用鼠标右键显示。如果在几个数据网格上重用我没有错,那么这需要作为附加行为来完成。

有人能帮我吗?我是WPF和所有这些东西的新手。。。

提前谢谢。

我如何向DataGrid添加一个上下文菜单,该菜单是根据c#上的附加行为创建的

在资源中定义上下文菜单(在窗口级别,但您可以使用资源文件),然后在数据网格上下文菜单定义中使用StaticResource:

<Window.Resources>
  <ContextMenu x:Key="DgCtxtMenu" >
    <MenuItem Header="Do stuff"  />
  </ContextMenu>
</Window.Resources>
<DataGrid ContextMenu="{StaticResource DgCtxtMenu}" />