在WPF中,ContextMenu用于創建彈出菜單,它通常與其他控件(如Button、TextBox等)一起使用,以便在用戶右鍵單擊控件時顯示菜單選項。
ContextMenu可以通過以下步驟使用:
<ContextMenu>
<MenuItem Header="菜單項1" Click="MenuItem_Click" />
<MenuItem Header="菜單項2" Click="MenuItem_Click" />
</ContextMenu>
<Button Content="右鍵點擊我">
<Button.ContextMenu>
<ContextMenu>
<MenuItem Header="菜單項1" Click="MenuItem_Click" />
<MenuItem Header="菜單項2" Click="MenuItem_Click" />
</ContextMenu>
</Button.ContextMenu>
</Button>
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
MenuItem menuItem = (MenuItem)sender;
string header = menuItem.Header.ToString();
MessageBox.Show("點擊了菜單項:" + header);
}
上述步驟中,定義ContextMenu的內容時可以根據需求添加分隔符、圖標等樣式。ContextMenu還支持使用命令來處理菜單項的點擊事件,以及通過DataBinding來動態生成菜單項。