WPF 快捷菜单

2025年3月17日 | 阅读 3 分钟

上下文菜单,通常被称为弹出菜单或弹出式菜单,会在用户执行特定操作时显示。通常,上下文菜单会在我们使用鼠标右键单击特定控件或窗口时出现。

WPF 包含上下文菜单控件,因为上下文菜单始终与特定控件相关联。这向我们展示了如何将上下文菜单添加到界面。

上下文菜单继承 MenuBase 类。

现在我们将编写 XAML 代码以在 WPF 中添加上下文菜单。

MainWindow.XAML

上述代码的输出如下所示

输出

WPF Context Menu

现在,单击窗口上下文菜单后,我们将右键单击按钮。

WPF Context Menu

当我们现在使用上下文菜单时,我们将使用两个键的概念。

WPF 命令为我们提供了不同的功能,其中包括单击、文本和快捷文本的事件处理。分配命令属性后,我们将编写 XAML 代码以进行事件处理。

MainWindow.XAML

在初始状态下,上述代码的输出将如下图所示

输出

WPF Context Menu

右键单击文本后,上述代码的输出如下图所示

WPF Context Menu

右键单击文本后,将向我们显示一个包含剪切、复制和粘贴命令功能的弹出窗口。

从上面的屏幕截图中,我们看到在上下文菜单的菜单项上使用图标是多么简单。

借助代码调用上下文菜单

在此之前,我们已经看到在右键单击控件后调用了上下文菜单。借助 WPF,当我们将上下文菜单分配给 ContextMenu 属性时,会自动调用该菜单。但是,当我们需要借助代码手动调用上下文菜单时,会出现这种情况。

为此,我们将编写以下代码

MainWindow.XAML

Event Button_Click 发生了。在 MainWindow.XAML.cs 中,我们将用 C# 进行编码。

MainWindow.XAML.CS

输出

WPF Context Menu

该按钮具有在源代码中处理的单击事件处理程序。窗口资源包含位于 窗口资源中的上下文对象。


下一个主题WPF GridView 控件