2010-11-22 87 views
4

好吧,我原以爲這是一個簡單的問題,但顯然它讓我感到困惑。WPF RibbonComboBox高度

當我嘗試設置RibbonComboBox的高度時,它並未移動它的實際大小,只是圍繞它的框。

alt text

這是我的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> 

我可以改變高度200或1但高度永遠不會改變。

我在做什麼錯?

感謝, Eroc

回答

1

高度風格內部硬編碼。這可能是因爲控件必須在Ribbon環境中運行,這意味着它必須是標準的。

一個簡單的黑客就是用VisualTreeHelper來達到正確的Border並改變他的身高。

+0

你也必須做同樣的網格中的一個(至少與微軟的System.Windows.Controls.Ribbon控件)可以很容易地改變高度。 – 2017-12-04 08:23:05