WPF RibbonComboBox高度

时间:2010-11-22 19:39:24

标签: wpf xaml ribbon ribbon-control visualtreehelper

好吧,我原以为这是一个简单的问题,但显然这让我感到困惑。

当我尝试设置我的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

2 个答案:

答案 0 :(得分:1)

高度在风格内部是硬编码的。这可能是因为控件必须在Ribbon环境中运行,这意味着它必须是标准的。

一个简单的黑客就是使用Border找到合适的VisualTreeHelper并改变他的身高。

答案 1 :(得分:1)

如果设置DropDownHeight

,则可以轻松更改高度