Как получить доступ к пункту меню в ContextMenu, который является частью ресурсов
Я пытаюсь получить доступ к MenuItem в ContextMenu, который сам является частью ресурсов контрольной группы
<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 из xaml не видно на стороне кода
1 ответ
Решение
Индексом в коллекцию Предметов или просмотром логического дерева.
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;