小编Pan*_*lea的帖子

WPF MenuItem 图标共享

我想将图标绑定到动态创建这些项目的 MenuItem 控件。我试图将 x:Shared 属性设置为 False 但始终只有最后一项有图标。

这是我的 MenuItems ItemContainerStyle 代码样式:

<Window.Resources>
    <Style TargetType="{x:Type MenuItem}" x:Key="MenuItemStyle" x:Shared="False">
        <Setter Property="Icon">
            <Setter.Value>
                <Image Source="{Binding IconSource}" />
            </Setter.Value>
        </Setter>
    </Style>
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

和 MenuItem 定义:

<MenuItem Header="Workspaces" ItemsSource="{Binding WorkspaceItems}" Icon="{StaticResource BranchIcon}" ItemContainerStyle="{StaticResource MenuItemStyle}" />
Run Code Online (Sandbox Code Playgroud)

我已经尝试在 Image 控件上设置此 Shared 属性,但没有运气。

有什么建议吗?

c# wpf shared menuitem

4
推荐指数
1
解决办法
906
查看次数

标签 统计

c# ×1

menuitem ×1

shared ×1

wpf ×1