我使用Microsoft Ribbons和.Net Framework 4.5,并将一些收藏夹绑定到Ribbonbar。 我的代码是:
<RibbonGroup Header="Favorites" ItemsSource="{Binding FavoriteButtons}" >
<RibbonGroup.GroupSizeDefinitions>
<RibbonGroupSizeDefinition IsCollapsed="False"/>
</RibbonGroup.GroupSizeDefinitions>
<RibbonGroup.ItemTemplate>
<DataTemplate>
<RibbonButton
Label="{Binding FavItem.Host}"
SmallImageSource="{Binding FavIconSmall}"
LargeImageSource="{Binding FavIconLarge}">
</RibbonButton>
</DataTemplate>
</RibbonGroup.ItemTemplate>
</RibbonGroup>
绑定的工作方式与我预期的一样,但RibbonControlSizeDefinition
无法通过使用即设置{<1}}:
<RibbonGroup.GroupSizeDefinitions>
<RibbonGroupSizeDefinition>
<RibbonControlSizeDefinition ImageSize="Large" IsLabelVisible="True"/>
<RibbonControlSizeDefinition ImageSize="Large" IsLabelVisible="True"/>
</RibbonGroupSizeDefinition>
<RibbonGroupSizeDefinition>
<RibbonControlSizeDefinition ImageSize="Small" IsLabelVisible="True"/>
<RibbonControlSizeDefinition ImageSize="Small" IsLabelVisible="True"/>
</RibbonGroupSizeDefinition>
<RibbonGroupSizeDefinition>
<RibbonControlSizeDefinition ImageSize="Small" IsLabelVisible="False"/>
<RibbonControlSizeDefinition ImageSize="Small" IsLabelVisible="False"/>
</RibbonGroupSizeDefinition>
<RibbonGroupSizeDefinition IsCollapsed="False"/>
</RibbonGroup.GroupSizeDefinitions>
因为,在每个<RibbonGroupSizeDefinition>
我必须定义元素的数量,这将在RibbonGroup
中显示。由于绑定,我不知道这将有多少元素。
我可以将其添加到ItemTemplate
RibbonButton
<RibbonButton.ControlSizeDefinition>
<RibbonControlSizeDefinition ImageSize="Large" IsLabelVisible="True"/>
</RibbonButton.ControlSizeDefinition>
但按钮将始终保持较大。我无法在<RibbonControlSizeDefinition .../>
中添加多个<RibbonButton.ControlSizeDefinition>
,就像我在<RibbonGroup.GroupSizeDefinitions>
中可以这样做一样。
如何使用绑定将ControlSizeDefinition
添加到填充了元素的RibbonGroup
?