Datagrid +鼠标右键单击事件

时间:2010-10-08 11:19:04

标签: c# wpf

我有一个数据网格,它包含文件夹中的文件列表。我想在右键单击文件名时显示默认窗口文件右键单击选项。

这是当我右键单击数据网格中的文件名时,应该出现默认的Windows右键弹出窗口。

任何人都可以帮我解决这个问题。该项目位于C#。

谢谢。

1 个答案:

答案 0 :(得分:2)

您应该可以向数据网格添加上下文菜单。上下文菜单允许您添加所有常规Windows右键菜单选项。以下示例仅显示复制,剪切和粘贴。

<my:DataGrid
    ItemsSource="{Binding}"...>
    <my:DataGrid.ContextMenu>
       <ContextMenu >
           <MenuItem Command="Cut" />
           <MenuItem Command="Copy" />
           <MenuItem Command="Paste" />
       </ContextMenu>
    </my:DataGrid.ContextMenu>
</my:DataGrid>

如果你想通过编写更像这样的菜单项,你也可以在菜单选项中添加图标。

<MenuItem Command="Paste">
    <MenuItem.Icon>
        <Image Source="Images/paste.png" />
    </MenuItem.Icon>
</MenuItem>