2011-10-03 85 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)不起作用。

回答

0

試試這個:

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

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

我已經試過這個,但它不起作用。子文本菜單永遠不會出現 – Nishant

+0

我以爲有一個錯字,因爲你有 MBen

2

誰說要嘗試右擊菜單項,並期望它有一個上下文菜單?也許這就是爲什麼這是不可能的,無論哪種方式,我強烈建議不要這樣做,因爲它違反了常規慣例。

也許會添加一個菜單配置對話框,或者在一個允許按項目刪除的末尾添加一個MenuItem。