Как получить доступ к пункту меню в 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;
Другие вопросы по тегам