2011-10-03 7 views
0

ContextMenu를 다른 ContextMenu에 넣을 수 있습니까? 버튼 및이 ContextMenu에 첨부 된 클릭 이벤트 클릭시 ContextMenu를 표시하는 코드가 있습니다. 이제 기본 ContextMenu의 항목을 마우스 오른쪽 버튼으로 클릭하여 다른 ContextMenu를 표시하려고합니다. 나는 다음과 같은 코드를 시도했지만 작동하지 않습니다 : 다른 ContextMenu 내의 ContextMenu

<Button.ContextMenu> 
    <ContextMenu Name="TestContextMenu" > 
     <MenuItem Header="Item 1" StaysOpenOnClick="True" /> 
     <MenuItem Header="Item 2" StaysOpenOnClick="True" /> 
     <MenuItem Header="Item 3" StaysOpenOnClick="True" /> 
     <MenuItem Header="Item 4" StaysOpenOnClick="True" /> 
     <ContextMenu.ContextMenu> 
      <ContextMenu> 
       <MenuItem Header="Remove from List" Click="subMenuRemove_Click" /> 
      </ContextMenu> 
     </ContextMenu.ContextMenu> 
    </ContextMenu> 
</Button.ContextMenu> 

심지어 작동하지 않는 각 메뉴 항목 (MenuItem.ContextMenu)에의 ContextMenu를 추가.

답변

0

이 시도 : 심지어 메뉴 항목을 오른쪽 클릭하고 컨텍스트 메뉴를 기대하려고 할

<MenuItem Header="Item 4" StaysOpenOnClick="True"> 

     <MenuItem.ContextMenu> 
      <ContextMenu> 
       <MenuItem Header="Remove from List" Click="subMenuRemove_Click" /> 
      </ContextMenu> 
     </MenuItem.ContextMenu> 
</MenuItem> 
+0

이미 시도했지만 작동하지 않습니다. 하위 ContextMenu가 절대로 오지 않습니다 – Nishant

+0

가 있기 때문에 오타가 있다고 생각했습니다. – MBen

2

? 어쩌면 그게 왜 가능하지 않은지, 어느 쪽이든, 나는 그것이 일반적인 협약을 깰 때 이것을하지 않는 것이 좋습니다.

대신 메뉴 구성 대화 상자를 추가하거나 끝에 MenuItem을 추가하면 항목별로 제거 할 수 있습니다.