我想将图标绑定到动态创建这些项目的 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 属性,但没有运气。
有什么建议吗?