2010-11-22 56 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