我在询问 RibbonApplicationMenuItem 中的 16x16 像素图像被拉伸如何使功能区菜单项中的图像更小(而不是拉伸到 32x32,好像在任何情况下都是可取的)。
基于替换此类控件的控件模板,我得到了一个很好的答案,然后我开始认为我可以改用已经存在的模板并在 generic.xaml 中有设置器来修改其中的属性。
如何查看功能区控件具有哪些组件结构?通过右键单击属性“模板”并将控件模板提取到现有的 xaml 文件很容易完成。
我可以研究这样一个菜单项的整个组件结构。这里和那里,都有命名组件,我发现了一个名为“Image”的组件。
所以我尝试在 generic.xaml 中执行此操作:
<Style TargetType="{x:Type ribbon:RibbonApplicationMenuItem}">
<Setter Property="Image.Height" Value="16" />
<Setter Property="Image.Width" Value="16" />
</Style>
<Style TargetType="{x:Type ribbon:RibbonApplicationSplitMenuItem}">
<Setter Property="Image.Height" Value="16" />
<Setter Property="Image.Width" Value="16" />
</Style>
但我得到的只是这个:
嗯,它产生了一些影响,但到底发生了什么?我做错什么了?我可以像这样调整控件的命名图像的大小吗?