2012-09-09 30 views
3

我試圖訪問該菜單項的文本菜單,其本身就是一個countrol資源如何訪問菜單項的文本菜單這是一個資源

    <TreeView.Resources> 
         <ContextMenu x:Key ="GroupContext" StaysOpen="true"> 
         <MenuItem Header="Blast to Whole Group" Click="BlastGroup_Click"/> 
         </ContextMenu> 
         <ContextMenu x:Key ="ContactContext" Style="{x:Null}" Loaded="ContextMenu_Loaded"> 
          <MenuItem Header="Delete Contact" Click ="ContactDelete_Click"/> 
          <MenuItem x:Name="ModifyGroupMenuItem" Header="Modify Grouping" Style="{x:Null}"> 
          </MenuItem> 
         </ContextMenu> 
       </TreeView.Resources> 

的一部分,我怎樣才能得到ModifyGroupMenuItem的保持的一部分? 我發現了一個解決方案來獲得ContextMenu WPF control reference from xaml is not visible on the code side

回答

3

通過索引到Items集合中,或通過查看邏輯樹。

ContextMenu menu = this.Resources["ContactContext"] as ContextMenu; 

    MenuItem menuitemindex0 = menu.Items[0] as MenuItem; 
    MenuItem menuitemindex1 = menu.Items[1] as MenuItem; 

    MenuItem menuitembyname = LogicalTreeHelper.FindLogicalNode(menu, "ModifyGroupMenuItem") as MenuItem; 
+0

非常感謝,效果很好! – tesla1060

相關問題