2011-12-21 6 views
5

Zgodnie z the MSDN documentation, wstążka: RibbonControlSizeDefinition może być używana do kontrolowania rozmiaru elementu na wstążce WPF przez ustawienie właściwości ControlSizeDefinition. Czy ktoś miał jakikolwiek sukces w korzystaniu z tej nieruchomości? Uważam, że jest to całkowicie ignorowane. Początkowo ustawiłem go przy użyciu powiązania danych, ale próbowałem również użyć kodu znajdującego się za plikiem.Kontrola poziomu towaru nad rozmiarami elementów wstążki za pomocą wstążki WPF (dla .NET 4) i RibbonControlSizeDefinition

This question jest podobna, ale jest poprawnie odnotowana w jednym z komentarzy, że OP wykorzystał grupę RibbonControlGroup i dlatego widział oczekiwane zachowanie.

Rozumiem, że zazwyczaj najlepiej jest pozwolić wstążce na zrobienie własnej rzeczy dotyczącej rozmiaru. Niestety nie jest to opcja dla tego projektu.

Wymieniłem część mojego kodu XAML, który nie działa poniżej.

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

Odpowiedz

5

Po kilku eksperymentach mam obejście. Próbowałem używać wielkości na poziomie grupy zamiast wymiarowania na poziomie elementu, używając właściwości wstążki: RibbonGroup.GroupSizeDefinitions. Działa to jak udokumentowane. Ponadto ustawienie pustej wartości RibbonGroupSizeDefinition wystarczy, aby właściwości elementu na poziomie elementu działały. Mój kod z powyższego staje się następujący:

<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

Fantastycznie, chciałbym uzyskać więcej :-) – Karsten

+0

Wielkie dzięki. Dodałem trochę RibbonButton, który stał się mały po dodaniu nowych, przynajmniej w projekcie. Wydaje się, że tylko dodanie GroupSizeDefinitions rozwiązało problem ... Wszystkie ikony pozostają teraz duże. –

Powiązane problemy