2013-06-24 73 views
0

我擴展了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> 
+0

嗨,你還沒有提到你使用的是什麼語言。如果您向我們提供了一些代碼示例,說明您卡在哪裏,我們將更有可能幫助您。 – Jimbo

回答

0

不確定是否有其他人正在尋找答案;不過,我確實想出了一個。不幸的是,這不是一個簡單的修復。每個嵌套功能區組必須測量其各個控件,並基本上執行一個「排列」(實際上並未執行佈局),以確定它應該具有的各種組大小定義的大小。然後在實際安排過程中,您必須手動爲您的孩子設置控件大小定義。