WPF RibbonComboBox高度

5

好的,我本以为这是个简单的问题,但显然它让我困惑了。

当我尝试设置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个回答

3

1

高度在样式中被硬编码了。这可能是因为控件必须在 Ribbon 环境中运行,这意味着它必须是标准的。

一个简单的技巧是使用 VisualTreeHelper 获取适当的 Border 并更改其高度。


你还必须对其中一个网格执行相同操作(至少使用Microsoft的System.Windows.Controls.Ribbon控件之一)。 - Yet Another Code Maker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接