2011-12-21 86 views
5

根據the MSDN documentation,功能區:RibbonControlSizeDefinition可用於通過設置ControlSizeDefinition屬性來控制WPF功能區上項目的大小。有沒有人有使用此屬性的任何成功?我發現它完全被忽略了。我最初使用數據綁定來設置它,但也嘗試使用文件後面的代碼。使用WPF功能區(用於.NET 4)和RibbonControlSizeDefinition控制功能區項目大小的項目級別控制

This question與此類似,但在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> 

回答

5

經過一些實驗,我有一個解決方法。我嘗試使用組級別的大小而不是項級別的大小,使用Ribbon:RibbonGroup.GroupSizeDefinitions屬性。這按照文件記錄。此外,將其設置爲空的RibbonGroupSizeDefinition足以使項目級屬性有效。我從上面的代碼變爲:

<ribbon:RibbonTab Header="MyTab"> 
    <ribbon:RibbonGroup Header="MyGroup"> 

      <ribbon:RibbonGroup.GroupSizeDefinitions> 
       <ribbon:RibbonGroupSizeDefinition> 
       </ribbon:RibbonGroupSizeDefinition> 
      </ribbon:RibbonGroup.GroupSizeDefinitions> 

     <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> 
+0

太棒了,希望我能夠upvote更多:-) – Karsten 2012-01-05 14:32:45

+0

非常感謝。我添加了一些RibbonButton,在添加新的RibbonButton後,至少在設計時會變小。只有添加GroupSizeDefinitions似乎已經解決了我的問題...所有圖標現在都保持大。 – 2016-09-19 16:27:36

相關問題