如何在自定义类中显示ContextMenu
本文关键字:显示 ContextMenu 自定义 | 更新日期: 2023-09-27 18:01:08
我正在学习wpf技术。我已经创建了这样的自定义类,它应该对鼠标向上事件做出反应(应该显示弹出菜单(
public class CustomControl : UIElement
{
protected override void OnMouseUp(MouseButtonEventArgs args)
{
ContextMenu context_menu = new ContextMenu();
// How to show context_menu at specific point?
}
};
我不知道如何在特定位置显示创建的上下文菜单。它没有指定Show方法。UIElement没有合适的ContextMenu属性
编辑:我没有使用XAML(我不想在源代码和设计之间创建依赖关系(
使用WPF通常可以在XAML中设计上下文菜单。关于如何做到这一点的简短教程就是这个例子。
基本上,您可以在相应的控件中编写上下文菜单,并使用Command
或类似Click
的鼠标事件来指定特定行为。