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