2014-05-01 57 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