2011-12-21 14 views
5

the MSDN documentationによると、リボン:RibbonControlSizeDefinitionを使用して、ControlSizeDefinitionプロパティを設定してWPFリボンのアイテムのサイズを制御できます。誰もがこのプロパティを使って成功しましたか?私はそれが完全に無視されていることがわかります。私は最初にデータバインディングを使ってそれを設定しましたが、コードビハインドファイルを使ってみました。WPFリボン(.NET 4用)とRibbonControlSizeDefinitionを使用したリボンアイテムサイズのアイテムレベルコントロール

This questionは類似していますが、OPがRibbonControlGroupを使用していたため、期待される動作が見られたというコメントの1つでは正しく記述されています。

私はリボンがサイジングに関してそれ自身のことをするのを許容するのが最も良いことを理解します。残念ながら、それはこのプロジェクトのオプションではありません。

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

いくつかの実験の後、回避策があります。リボン: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

となります。私はさらにアップアップできます:-) – Karsten

+0

ありがとうございます。私はいくつかのRibbonButtonを追加します。これは、少なくともデザイン時に新しいものを追加した後に小さくなっています。 GroupSizeDefinitionsを追加するだけで私の問題は解決されたようです...すべてのアイコンが大きくなりました。 –

関連する問題