ContextMenu 是 WPF 中用于创建右键菜单的控件,它可以让用户通过右键点击控件来触发相关的快捷操作。今天我们就来详细聊聊 ContextMenu 的使用方法。
基本结构
ContextMenu 由多个 MenuItem 组成,每个 MenuItem 代表一个操作。你可以在控件内部直接定义 ContextMenu,也可以在控件资源中定义并通过代码附加。
<TextBox Width="200" Height="30" Text="Right-click me">
<TextBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Cut" Command="ApplicationCommands.Cut"/>
<MenuItem Header="Copy" Command="ApplicationCommands.Copy"/>
<MenuItem Header="Paste" Command="ApplicationCommands.Paste"/>
</ContextMenu>
</TextBox.ContextMenu>
</TextBox>
动态附加
除了在 XAML 中定义,你还可以通过代码动态为控件附加 ContextMenu。这在需要根据条件显示不同菜单时特别有用。
TextBox textBox = new TextBox {
Width = 200, Height = 30, Text =
