2014-05-01 60 views
2

我有一个上下文菜单,当我右键单击项目,标题和列表视图的空白区域时显示。如何在列表视图的空白区域显示上下文菜单,但不在标题上显示。如何禁用Listview标题上的上下文菜单

 <ListView.View> 
      <GridView AllowsColumnReorder="True" 
       <GridViewColumn Width="100" Header="Company" DisplayMemberBinding="{Binding Company}" /> 
       <GridViewColumn Width="100" Header="Depatment" DisplayMemberBinding="{Binding Department}" /> 
       <GridViewColumn Width="100" Header="Office" DisplayMemberBinding="{Binding Office}" /> 
      </GridView> 
     </ListView.View> 
     <ListView.ContextMenu> 
      <ContextMenu> 
       <MenuItem Header="Add" Command="{Binding Add}"></MenuItem> 
      </ContextMenu> 
     </ListView.ContextMenu> 

回答

1

如果您将columnheader上下文菜单的值设置为null,即。 ColumnHeaderContextMenu="{x:Null}"它不是要去工作...... 但是你能应付得了这样

<GridView.ColumnHeaderContextMenu> 
        <ContextMenu> 
         <ContextMenu.Template> 
          <ControlTemplate> 
           <Border BorderBrush="Transparent" 
             Background="Transparent" /> 
          </ControlTemplate> 
         </ContextMenu.Template> 
        </ContextMenu> 
       </GridView.ColumnHeaderContextMenu> 
+0

感谢马尔科。 ColumnHeaderContextMenu =“{x:Null}”不起作用,但黑客做到了。 – Mar

+0

欢迎您,请将答案标记为已接受... –

+0

Marko,这并不完全删除上下文菜单,当您右键单击标题时,它有一个小矩形图像。 – Mar