【发布时间】:2018-01-03 09:45:36
【问题描述】:
我想在 WPF 中模拟右键单击数据网格,然后弹出一个上下文菜单。 但是我发现上下文菜单是通过 MS 内部的 PopupControlService 弹出的,我无法访问。现在我有了数据网格实例。如何模拟右键单击此数据网格? 谢谢大家。
【问题讨论】:
标签: c# wpf testing datagrid simulation
我想在 WPF 中模拟右键单击数据网格,然后弹出一个上下文菜单。 但是我发现上下文菜单是通过 MS 内部的 PopupControlService 弹出的,我无法访问。现在我有了数据网格实例。如何模拟右键单击此数据网格? 谢谢大家。
【问题讨论】:
标签: c# wpf testing datagrid simulation
DataGrid.RaiseEvent(new RoutedEventArgs(ContextMenuOpeningEvent));
你试过了吗?
或者
DataGrid.RaiseEvent(new RoutedEventArgs(MouseRightButtonDownEvent));
看这里:https://timscyclingblog.wordpress.com/2012/04/05/wpf-simulate-mouse-click-in-code-behind/
【讨论】:
要绕过这个问题,您可以手动创建上下文菜单并将其显示在后面的代码中?
【讨论】: