使组合框的下拉更短?

时间:2012-07-03 00:11:43

标签: wpf vb.net visual-studio-2010

轻度混淆。我有一个组合框到字符串列表的组合框。在过去,我记得组合框很短,如果我只有一两件东西。但是现在组合框大约是5个项目的高度,即使只有少于5个项目(空白下降的高度)。我需要更改什么来解决这个问题?我玩Maxdropdown时没有任何变化。

2 个答案:

答案 0 :(得分:2)

您可以覆盖Template,如果您的控件已使用costom模板设置样式,则可能是MaxDropDownHeight属性未正确绑定到模板内的情况,在这种情况下更改它将什么都不做。

答案 1 :(得分:0)

好吧,你不能轻易做到这一点,这是在comboBox的模板中硬编码的:

      <Trigger Property="HasItems"
               Value="false">
        <Setter TargetName="DropDownBorder"
                Property="MinHeight"
                Value="95" />
      </Trigger>

(来源:http://msdn.microsoft.com/en-us/library/ms752094 - 这不完全是WPF中使用的模板,但我假设他们没有改变这种行为)

所以你确实必须自己重做comboBox的模板,这不是一件容易的事。