如何在自定义类中显示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(我不想在源代码和设计之间创建依赖关系(

如何在自定义类中显示ContextMenu

使用WPF通常可以在XAML中设计上下文菜单。关于如何做到这一点的简短教程就是这个例子。

基本上,您可以在相应的控件中编写上下文菜单,并使用Command或类似Click的鼠标事件来指定特定行为。