2012-10-04 5 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.ContextMenu<GridViewColumn></GridViewColumn> 사이 태그를 추가하는 시도하지만 존재하지 않는 것 같습니다. 또한 행운없이 GridViewColumn.CellTemplateDataTemplate 안에 추가하려고했습니다. 당신은 DataTemplate의 첫 번째 자식 내부에 추가해야

답변

1

c를

내가 특정 컬럼에 대한 ContextMenu을 가질 수있는 방법에 대한 어떤 제안이? (즉, 그것은 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' 태그도 잊어 버렸습니다. –

관련 문제