WPF带式接线盒高度

WPF带式接线盒高度,wpf,xaml,ribbon,ribbon-control,visualtreehelper,Wpf,Xaml,Ribbon,Ribbon Control,Visualtreehelper,好吧,我本以为这是一个简单的问题,但显然这让我感到困惑 当我试图设置RibbonComboBox的高度时,它并没有移动它的实际大小,只是移动它周围的盒子 这是我的XAML: <ribbon:RibbonComboBox DisplayMemberPath="CompanyCode" Height="22" Margin="0,0,0,-30"

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

当我试图设置RibbonComboBox的高度时,它并没有移动它的实际大小,只是移动它周围的盒子

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

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


一个简单的技巧是使用
VisualTreeHelper
找到合适的
边框,并更改其高度。

如果设置了

,则可以轻松更改高度。您还必须对其中一个网格(至少是Microsoft的System.Windows.Controls.Ribbon控件)执行相同的操作。