动态设置ContextMenu.ItemContainerStyle的图标

时间:2017-03-07 11:55:55

标签: c# wpf icons contextmenu

我有一个上下文菜单,其中标题,命令和图标由observablecollection" ContextMenuItems"定义。在Viewmodel中。

<Window.ContextMenu >
    <ContextMenu ItemsSource="{Binding Path=ContextMenuItems}" >
        <ContextMenu.ItemContainerStyle >
            <Style TargetType="{x:Type MenuItem}" >
                <Setter Property="Header" Value="{Binding Titel}"/>
                <Setter Property="Command" Value="{Binding Action}"/>
                <Setter Property="Icon">
                    <Setter.Value>
                        <Image Source="{Binding Image}" />
                    </Setter.Value>
                </Setter>
            </Style>
        </ContextMenu.ItemContainerStyle>
    </ContextMenu>
</Window.ContextMenu>

到目前为止,我唯一的问题是,只有最后一个MenuItem的图标可见。我在这里做错了什么?

我检查了其他图标,只要他们的条目是上下文菜单中的最后一个,它们都可以正常工作。

0 个答案:

没有答案