2012-07-12 137 views
3

有谁知道如何将一个ContextMenu添加到GridView中的每一行?下面的例子工作,但增加了整个控件的contextmenu,也在空白空间,滚动条,标题等。感谢您的任何帮助。WPF Gridview上下文菜单

<GridView ContextMenu="{StaticResource DisplayedContextMenu}" ItemsSource="{Binding Data}" > 
    <GridView.View> 
     <GridView> 
     <GridViewColumn Header="Position" Width="0" DisplayMemberBinding="{Binding Position}" /> 
... 

回答

1
 <DataGrid Name="grid"> 
      <DataGrid.Resources> 
       <Style TargetType="DataGridRow"> 
        <Setter Property="ContextMenu"> 
         <Setter.Value> 
          <ContextMenu> 
           <MenuItem Header="Copy Row" /> 
           <MenuItem Header="Paste Row" /> 
          </ContextMenu> 
         </Setter.Value> 
        </Setter> 
       </Style> 
      </DataGrid.Resources> 
      <DataGrid.ContextMenu> 
       <ContextMenu> 
        <MenuItem Header="Copy Grid" /> 
        <MenuItem Header="Paste Grid" /> 
       </ContextMenu> 
      </DataGrid.ContextMenu> 
     </DataGrid> 

在ListView控件的情况下,你应该重写样式的ListViewItem等