如何在自定义类中显示ContextMenu?

时间:2016-08-05 07:53:25

标签: c# .net wpf

我正在学习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(我不想在源代码和设计之间创建依赖关系)

1 个答案:

答案 0 :(得分:1)

使用WPF,您通常会在XAML中设计一个上下文菜单。有关如何执行此操作的简要教程是this,例如。

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

相关问题