1

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

4

2 回答 2

2

您可以覆盖Template,如果您的控件已经使用自定义模板设置样式,则可能是该MaxDropDownHeight属性未正确绑定在模板内,在这种情况下更改它不会做任何事情。

于 2012-07-03T00:17:21.423 回答
0

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

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

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

所以你确实必须自己重做组合框的模板,这可不是件容易的事。

于 2012-07-03T07:30:43.147 回答