来自资源的wpf子菜单不起作用

时间:2016-01-25 19:15:17

标签: wpf menuitem submenu

我想使用资源中定义的wpf菜单项作为菜单和子菜单。它在用作常用菜单时有效,但我无法在子菜单上使用。

以下是示例代码:

    <Grid Background="Transparent">

    <Grid.Resources>
        <x:Array Type="{x:Type sys:Object}" x:Key="Extensions">
            <Separator />
            <MenuItem Header="Extension MenuItem 1" />
            <MenuItem Header="Extension MenuItem 2" />
            <MenuItem Header="Extension MenuItem 3" />
        </x:Array>
    </Grid.Resources>

    <Grid.ContextMenu>
        <ContextMenu>
            <ContextMenu.ItemsSource>
                <CompositeCollection>
                    <MenuItem Header="Standard MenuItem 1" />
                    <CollectionContainer Collection="{StaticResource Extensions}" />
                    <MenuItem Header="Extension" >
                        <CollectionContainer Collection="{StaticResource Extensions}" />
                    </MenuItem>
                </CompositeCollection>
            </ContextMenu.ItemsSource>
        </ContextMenu>
    </Grid.ContextMenu>

</Grid>

结果我得到了:

Submenu not as expected

有人能给我正确的wpf语法吗?

蒂亚

1 个答案:

答案 0 :(得分:2)

您需要指定@records = Record.where(phone: params[:phone]) 并正确绑定资源:

ItemSource