根据MSDN文档,可以使用功能区:RibbonControlSizeDefinition通过设置ControlSizeDefinition属性来控制WPF功能区上项目的大小.有没有人使用这个属性有什么成功?我发现它完全被忽略了.我最初使用数据绑定设置它,但也尝试使用代码隐藏文件.
这个问题是类似的,但是在其中一条评论中正确地指出OP已经使用了RibbonControlGroup,因此看到了预期的行为.
我知道通常最好让功能区对尺寸进行自己的操作.可悲的是,这不是这个项目的选择.
我列出了我的XAML代码中不起作用的部分.
<ribbon:RibbonTab Header="MyTab">
<ribbon:RibbonGroup Header="MyGroup">
<ribbon:RibbonButton Label="My big button" Name="BigButton"
LargeImageSource="Images\Ribbon\assignments_duties_a2k_32.png"
SmallImageSource="Images\Ribbon\assignments_duties_a2k_16.png">
<ribbon:RibbonButton.ControlSizeDefinition>
<ribbon:RibbonControlSizeDefinition ImageSize="Large" IsLabelVisible="True" />
</ribbon:RibbonButton.ControlSizeDefinition>
</ribbon:RibbonButton>
<ribbon:RibbonButton Label="My little button" Name="SmallButton"
LargeImageSource="Images\Ribbon\assignments_duties_a2k_32.png"
SmallImageSource="Images\Ribbon\assignments_duties_a2k_16.png">
<ribbon:RibbonButton.ControlSizeDefinition>
<ribbon:RibbonControlSizeDefinition ImageSize="Small" IsLabelVisible="True" />
</ribbon:RibbonButton.ControlSizeDefinition>
</ribbon:RibbonButton>
</ribbon:RibbonGroup>
</ribbon:RibbonTab>
Run Code Online (Sandbox Code Playgroud)