我可以帮您进行翻译。以下是需要翻译的内容:
(
问题在于“图标”部分只出现在菜单的最后一项上: 此外,如果我点击展开“播放列表”项目,会发生以下情况:
我最终想将每个项目绑定到自己的图标,但似乎也行不通。有什么想法导致这种错误行为以及如何修复它?
更新:我看到了这个:带有图标的菜单项样式只创建一个图标 但对我来说并没有起作用,因为a.
我有一个具有以下样式的菜单项:
<Style TargetType="MenuItem">
<Setter Property="Template" Value="{StaticResource MenuItem}"/>
<Setter Property="Icon">
<Setter.Value>
<TextBlock FontWeight="Bold">Ic</TextBlock>
</Setter.Value>
</Setter>
<Setter Property="Header" Value="{Binding Name}"/>
<Setter Property="ItemsSource" Value="{Binding SubItems}"/>
</Style>
(
Name
和SubItems
是MenuItem
类的属性。
菜单的ItemsSource
属性绑定到一个类型为List<MenuItem>
的对象。)问题在于“图标”部分只出现在菜单的最后一项上: 此外,如果我点击展开“播放列表”项目,会发生以下情况:
![enter image description here](https://istack.dev59.com/4jdFA.webp)
更新:我看到了这个:带有图标的菜单项样式只创建一个图标 但对我来说并没有起作用,因为a.
x:Shared=false
导致XamlParseException
,b.如果我将其移出Style.Resources
,它不会抛出异常,但根本不起作用。请注意,我确实需要将其放在Style
内部,因为最终我希望将其绑定到我正在绑定MenuItem的类的属性上。