我正在学习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(我不想在源代码和设计之间创建依赖关系)
答案 0 :(得分:1)
使用WPF,您通常会在XAML中设计一个上下文菜单。有关如何执行此操作的简要教程是this,例如。
基本上,您在相应控件中编写上下文菜单,并使用Command
或鼠标事件(如Click
)来指定特定行为。