如何在WPF中模拟右键单击datagrid

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在WPF中模拟右键单击datagrid相关的知识,希望对你有一定的参考价值。

我想在WPF中模拟右键单击datagrid,然后弹出一个上下文菜单。但我发现上下文菜单是通过PopupControlService弹出的,这是MS内部的,我无法访问。现在我有了datagrid实例。如何模拟右键单击此数据网格?谢谢你们。

答案

要解决问题,您可以手动创建上下文菜单并在后面的代码中显示它?

另一答案
DataGrid.RaiseEvent(new RoutedEventArgs(ContextMenuOpeningEvent));

你试过吗?

要么

 DataGrid.RaiseEvent(new RoutedEventArgs(MouseRightButtonDownEvent));

看这里:https://timscyclingblog.wordpress.com/2012/04/05/wpf-simulate-mouse-click-in-code-behind/

还在这里:Raising WPF MouseLeftButtonDownEvent event

以上是关于如何在WPF中模拟右键单击datagrid的主要内容,如果未能解决你的问题,请参考以下文章

WPF如何实现DataGrid的右键出现选项菜单的功能

wpf datagrid 单元格如何默认单击一次点中

仅当右键单击鼠标悬停在特定的 datagridrow WPF C# 上时才显示 ContextMenu

WPF的DataGrid中如何通过上下文菜单(右键菜单)实现删除行的操作

WPF 在datagrid和ScrollViewer的滚动条上右键发现弹出的选项全是英文,怎么改成汉语?

如何使用 IEditableObject 对象在 WPF DataGrid 中执行单击复选框选择