2012-10-04 84 views
1

我有一個具有多列的GridView。僅當右鍵單擊特定菜單中的項目時,我纔想顯示一個ContextMenu。這是我到目前爲止有:僅在特定GridViewColumn中右鍵單擊時顯示上下文菜單

<GridView> 
    <GridViewColumn> 
     <!-- Show context menu for this column --> 
     <GridViewColumn.CellTemplate> 
      <DataTemplate> 
       ... 
      </DataTemplate> 
     </GridViewColumn.CellTemplate> 
    </GridViewColumn> 

    <GridViewColumn> 
     <!-- Do not show context menu for this column --> 
     <GridViewColumn.CellTemplate> 
      <DataTemplate> 
       ... 
      </DataTemplate> 
     </GridViewColumn.CellTemplate> 
    </GridViewColumn> 
</GridView> 

我嘗試添加一個<GridViewColumn></GridViewColumn>之間GridViewColumn.ContextMenu的標籤,但似乎並不存在。我也嘗試過在GridViewColumn.CellTemplateDataTemplate之內加入它,但沒有任何運氣。

我如何能有一個特定的列ContextMenu有什麼建議?ç

回答

1

您應該添加它的DataTemplate第一胎內(即,它需要一個FrameworkElement的孩子)。

<GridViewColumn> 
    <!-- Show context menu for this column --> 
    <GridViewColumn.CellTemplate>  
     <DataTemplate> 
      <Grid> 
       <ContextMenuService.ContextMenu> 
        <ContextMenu> 
         <MenuItem Header="Menu Item" /> 
        </ContextMenu> 
       </ContextMenuService.ContextMenu> 
      </Grid> 
     </DataTemplate> 
    </GridViewColumn.CellTemplate>  
</GridViewColumn> 
+0

感謝 - 工作。我需要'DataTemplate'內的所有東西包裝在'Grid'標籤內,並且還忘記了'ContextMenuService.ContextMenu'標籤 –

相關問題