2010-10-08 115 views
1

我有一个数据网格,它包含文件夹中的文件列表。我想显示默认的窗口文件右键单击文件名。Datagrid +鼠标右键单击事件

那是当我用鼠标右键单击数据网格中的文件名时,应该出现一个默认的窗口右键单击弹出。

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

谢谢。

回答

3

您应该可以在数据网格中添加上下文菜单。上下文菜单将允许您添加所有常规的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> 
+0

谢谢Scott的回答,但我使用datagridTemplateColumn。如何在datagridTemplateColumn下使用复制/打开文件。 – user456064 2010-10-10 03:47:57

相关问题