好吧,我原以为这是一个简单的问题,但显然这让我感到困惑。
当我尝试设置我的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
答案 0 :(得分:1)
高度在风格内部是硬编码的。这可能是因为控件必须在Ribbon环境中运行,这意味着它必须是标准的。
一个简单的黑客就是使用Border
找到合适的VisualTreeHelper
并改变他的身高。
答案 1 :(得分:1)
如果设置DropDownHeight
,则可以轻松更改高度