wpf datagrid 右键菜单
时间: 2023-07-27 13:06:22 浏览: 171
要在 WPF DataGrid 中添加右键菜单,可以使用 ContextMenu 属性。首先,在 DataGrid 中添加 ContextMenu 控件,然后添加 MenuItem 控件作为子控件。以下是一个简单的示例:
```xml
<DataGrid Name="myDataGrid">
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="Cut"/>
<MenuItem Header="Copy"/>
<MenuItem Header="Paste"/>
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
```
在上面的示例中,我们为 DataGrid 添加了一个 ContextMenu,其中包含三个 MenuItem 控件。当用户右键单击 DataGrid 时,将显示这个菜单。
你也可以通过在代码中为 ContextMenu 添加事件处理程序来实现自定义功能。例如,以下代码将在用户单击 "Cut" 菜单项时删除选定的行:
```csharp
private void MenuItemCut_Click(object sender, RoutedEventArgs e)
{
while (myDataGrid.SelectedItems.Count > 0)
{
myDataGrid.Items.Remove(myDataGrid.SelectedItems[0]);
}
}
```
要在代码中设置 ContextMenu,可以使用以下语法:
```csharp
myDataGrid.ContextMenu = new ContextMenu();
```
然后,可以通过添加 MenuItem 控件来向 ContextMenu 添加菜单项。
阅读全文