2010-11-22 33 views
4

Ok, j'aurais pensé que c'était une question simple, mais apparemment, il m'a confondu.WPF RibbonComboBox Taille

Lorsque j'essaie de définir la hauteur de mon RibbonComboBox, la taille réelle de celui-ci ne bouge pas, juste la zone qui l'entoure.

alt text

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

je peux changer la hauteur à 200 ou 1, mais la hauteur ne change jamais.

Qu'est-ce que je fais mal?

Merci, Eroc

Répondre

1

La hauteur est Hardcoded à l'intérieur du style. C'est probablement parce que le contrôle doit se comporter dans un environnement Ruban, ce qui signifie qu'il doit être standard.

Un hack simple est d'atteindre le bon Border avec le VisualTreeHelper et changer sa taille.

+0

Vous devez aussi faire la même chose avec l'un de la grille (au moins avec les commandes de System.Windows.Controls.Ribbon de Microsoft). –

1

Vous pouvez changer la hauteur facilement si vous définissez la DropDownHeight