我正在尝试访问 ContextMenu 中的 MenuItem,它本身是计数资源的一部分

                    <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

最佳答案

通过对 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;

关于wpf - 如何访问属于资源一部分的 ContextMenu 中的 menuitem,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12340003/

10-12 05:10