【问题标题】:WPF RibbonComboBox HeightWPF RibbonComboBox 高度
【发布时间】:2010-11-22 19:39:23
【问题描述】:

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

当我尝试设置 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,但高度永远不会改变。

我做错了什么?

谢谢, 埃罗克

【问题讨论】:

    标签: wpf xaml ribbon ribbon-control visualtreehelper


    【解决方案1】:

    如果您设置DropDownHeight,您可以轻松更改高度

    【讨论】:

      【解决方案2】:

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

      一个简单的技巧是用VisualTreeHelper 到达正确的Border 并改变他的身高。

      【讨论】:

      • 您还必须对其中一个 Grid 执行相同操作(至少使用 Microsoft 的 System.Windows.Controls.Ribbon 控件)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 2018-11-25
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多