2011-12-21 19 views
5

kullanarak şerit öğesi boyutlarının üst düzey kontrolü, bir ribbon: RibbonControlSizeDefinition, bir WPF şeridindeki bir öğenin boyutunu ControlSizeDefinition özelliğini ayarlayarak denetlemek için kullanılabilir. Bu özelliği kullanan herhangi biri var mıydı? Tamamen göz ardı edildiğini görüyorum. Başlangıçta veri bağlamayı kullanarak ayarladım, ancak aynı zamanda dosyanın arkasındaki kodu kullanmayı denedim.WPF şeridi (.NET 4 için) ve RibbonControlSizeDefinition

This question benzerdir, ancak OP'nin bir RibbonControlGroup kullanmış olduğu yorumlarından birinde doğru bir şekilde not edilmiştir ve bu nedenle beklenen davranışı görmekteydi.

Şerit uygulamasının boyutlandırma ile ilgili kendi başına bir şey yapmasına izin vermenin genellikle en iyisi olduğunu anlıyorum. Ne yazık ki bu proje için bir seçenek değil.

Aşağıda belirtilmeyen XAML kodumun bir kısmını listeledim.

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

cevap

5

Bazı deneylerden sonra, bir geçici çözümüm var. Şerit: ŞeritGrup.GrupSizeDefinitions özelliğini kullanarak öğe düzeyinde boyutlandırma yerine grup düzeyinde boyutlandırma kullanmayı denedim. Bu belgelenmiş olarak çalışır. Ayrıca, bunu boş bir RibbonGroupSizeDefinition değerine ayarlamak, öğe düzeyinde özelliklerin çalışmasını sağlamak için yeterlidir. Yukarıdaki kodum şu şekilde olur:

<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

Fantastik, Daha fazla yorum yapabilirdim :-) – Karsten

+0

Çok teşekkürler. En azından tasarımda yenilerini ekledikten sonra küçülen bir RibbonButton ekliyorum. Sadece GroupSizeDefinitions eklemek benim için sorunu çözmek gibi görünüyor ... Tüm simgeler şimdi büyük kalır. –