可能重复:
Adding different context menu for datagrid’s header
我有数据,但是在上下文菜单中,我想看到我自己的字段(不是复制剪切粘贴),有人能帮我做到这一点吗?
发布于 2011-05-05 22:48:36
您可以使用隐式样式来完成此操作。在控件资源中添加以下内容:
<Style
TargetType="{x:Type dg:DataGridCell}">
<Setter
Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Header="First One" />
<MenuItem Header="Second One" />
</ContextMneu>
</Setter.Value>
</Setter>
</Style>注意:如果您想要打开TextBox (因为这是您在编辑模式下显示的),只需将TargetType行更改为{x: TextBox}或任何您想要的其他控件。
发布于 2011-05-05 17:46:00
请贴一些源代码。这对我来说很管用:
<DataGrid>
<DataGrid.ContextMenu>
<!-- your menu stuff goes here -->
<DataGrid.ContextMenu>
</DataGrid>https://stackoverflow.com/questions/5901654
复制相似问题