2011-12-21 27 views
5

Theo the MSDN documentation, ribbon: RibbonControlSizeDefinition có thể được sử dụng để điều khiển kích thước của một mục trên băng WPF bằng cách đặt thuộc tính ControlSizeDefinition. Có ai đã có bất kỳ thành công bằng cách sử dụng tài sản này? Tôi thấy rằng nó hoàn toàn bị bỏ qua. Ban đầu tôi đã thiết lập nó bằng cách sử dụng ràng buộc dữ liệu, nhưng cũng đã thử sử dụng mã phía sau tệp.Điều khiển mức mục trên kích thước mục ribbon bằng cách sử dụng ribbon WPF (cho .NET 4) và RibbonControlSizeDefinition

This question tương tự, nhưng được ghi chú chính xác trong một trong các nhận xét rằng OP đã sử dụng RibbonControlGroup và do đó đã thấy hành vi mong đợi.

Tôi hiểu rằng tốt nhất là hãy cho phép ruy-băng tự làm điều đó liên quan đến việc định cỡ. Đáng buồn thay, đó không phải là một lựa chọn cho dự án này.

Tôi đã liệt kê một phần mã XAML của tôi không hoạt động bên dưới.

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

Trả lời

5

Sau một số thử nghiệm, tôi có cách giải quyết khác. Tôi đã thử sử dụng kích thước cấp nhóm thay vì kích thước cấp mục, sử dụng thuộc tính ribbon: RibbonGroup.GroupSizeDefinitions. Điều này làm việc như tài liệu. Ngoài ra, thiết lập điều này thành một RibbonGroupSizeDefinition trống là đủ để làm cho các thuộc tính ở mức mục làm việc. Mã của tôi từ trên cao trở thành:

<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

Tuyệt vời, muốn tôi có thể upvote nhiều hơn :-) – Karsten

+0

Cảm ơn rất nhiều. Tôi thêm một số RibbonButton mà đã trở thành nhỏ sau khi thêm những cái mới, ít nhất là ở thiết kế. Chỉ thêm GroupSizeDefinitions dường như đã giải quyết được vấn đề cho tôi ... Tất cả các biểu tượng giờ đây đều lớn. –

Các vấn đề liên quan