我擴展了RibbonGroup並刪除了填充/邊距,以便它們可以嵌套而不會變醜(只要標題未設置或爲null);然而,我很難確定正確的ControlSizeDefinition對象添加到GroupSizeDefinitions中,我將其添加到組中以調整信息大小。使用控件定義正確調整嵌套ribbongroup的大小
我的方法如下: 如果RibbonGroup中的某個項目是一個RibbonGroup,那麼請添加一個ControlSizeDefinition,其寬度設置爲我希望控件在調整大小後的寬度。爲了確定寬度,我要求所需的控件大小。不錯,但我只有一個尺碼。最近我可以告訴,最好的方法是設置當前的GroupSizeDefinition。我該怎麼做,或者如果這是錯誤的做法,那麼正確的方法是什麼?
編輯: 在VS2012中使用C#。
編輯:這裏的代碼很能說明問題。嘗試使用和不使用組大小定義來查看行爲。
<RibbonTab Header="Test">
<RibbonGroup Header="Nestable">
<RibbonGroup.GroupSizeDefinitions>
<RibbonGroupSizeDefinition>
<RibbonControlSizeDefinition ImageSize="Large" IsLabelVisible="True" IsCollapsed="False"/>
<RibbonControlSizeDefinition Width="138"/>
<RibbonControlSizeDefinition Width="148"/>
</RibbonGroupSizeDefinition>
<RibbonGroupSizeDefinition>
<RibbonControlSizeDefinition ImageSize="Small" IsLabelVisible="False" IsCollapsed="False"/>
<RibbonControlSizeDefinition Width="138"/>
<RibbonControlSizeDefinition Width="148"/>
</RibbonGroupSizeDefinition>
<RibbonGroupSizeDefinition>
<RibbonControlSizeDefinition ImageSize="Small" IsLabelVisible="False" IsCollapsed="False"/>
<RibbonControlSizeDefinition Width="78"/>
<RibbonControlSizeDefinition Width="148"/>
</RibbonGroupSizeDefinition>
</RibbonGroup.GroupSizeDefinitions>
<RibbonButton Label="Button" SmallImageSource="16x16.png" LargeImageSource="32x32.png"/>
<RibbonGroup>
<RibbonButton Label="Button" SmallImageSource="16x16.png"/>
<RibbonButton Label="Button" SmallImageSource="16x16.png"/>
<RibbonButton Label="Button" SmallImageSource="16x16.png"/>
<RibbonButton Label="Button" SmallImageSource="16x16.png"/>
</RibbonGroup>
<RibbonGroup>
<RibbonButton Label="Button" SmallImageSource="16x16.png" LargeImageSource="32x32.png"/>
<RibbonButton Label="Button" SmallImageSource="16x16.png" LargeImageSource="32x32.png"/>
<RibbonButton Label="Button" SmallImageSource="16x16.png" LargeImageSource="32x32.png"/>
</RibbonGroup>
</RibbonGroup>
</RibbonTab>
嗨,你還沒有提到你使用的是什麼語言。如果您向我們提供了一些代碼示例,說明您卡在哪裏,我們將更有可能幫助您。 – Jimbo