2010-11-22 12 views
4

Ok, ich hätte gedacht, das war eine einfache Frage, aber anscheinend hat es mich verwirrt.WPF RibbonComboBox Höhe

Wenn ich versuche, die Höhe meiner RibbonComboBox festzulegen, verschiebt sie nicht die tatsächliche Größe, sondern nur die Box, die sie umgibt.

alt text

Hier ist meine XAML:

<ribbon:RibbonComboBox               
    DisplayMemberPath="CompanyCode" 
    Height="22" 
    Margin="0,0,0,-30" 
    VerticalAlignment="Bottom" 
    Width="102"> 
    <ribbon:RibbonGallery SelectedValue="{Binding Path=Companies.SelectedItem, 
               ValidatesOnDataErrors=true, 
               NotifyOnValidationError=true }"> 
    <ribbon:RibbonGalleryCategory ItemsSource="{Binding Path=Companies.Items, 
                 NotifyOnValidationError=true, 
                 ValidatesOnDataErrors=true}" /> 
    </ribbon:RibbonGallery> 
</ribbon:RibbonComboBox> 

ich die Höhe bis 200 oder 1 ändern können, aber die Höhe ändert sich nie.

Was mache ich falsch?

Danke, Eroc

Antwort

1

Die Höhe ist in dem Stil hartcodiert. Das liegt wahrscheinlich daran, dass sich das Steuerelement in einer Ribbon-Umgebung verhalten muss, was bedeutet, dass es sich um einen Standard handeln muss.

Ein einfacher Hack ist es, den richtigen Border mit dem VisualTreeHelper zu erreichen und seine Höhe zu ändern.

+0

setzen Sie müssen auch mit einem des Grid (zumindest mit Microsofts System.Windows.Controls.Ribbon Kontrollen) das gleiche zu tun. –