Microsoft功能区:为未定义数量的按钮定义RibbonGroupSizeDefinitions

时间:2014-10-26 20:55:57

标签: wpf xaml ribbon

我使用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

0 个答案:

没有答案