WPF Combobox - DataBind空白空间问题

时间:2013-01-10 07:21:08

标签: c# wpf xaml

我有一个简单的组合框绑定到List,其中A有一个属性Key和一个属性Value。

组合框结合精细,除了一个缺陷外有效。它底部有一个很大的空白区域,没有任何物品(即它们在悬停时没有突出显示或任何此类东西,没有多余的物品,只是有一个空的空间)。我怎么能摆脱它?

http://i.stack.imgur.com/2yN9r.jpg

ComboBox Image

3 个答案:

答案 0 :(得分:0)

这很可能是因为您当前主题下的ComboBox模板。尝试将Windows主题更改为Aero或Luna(现在看起来已将其设置为Classic)。

如果这是问题,那么有一种方法可以通过使用自定义模板来“修复”它,但是从用户的角度来看,你会打破一致性。你需要考虑它。

答案 1 :(得分:0)

您需要更改组合框的模板并相应地重置弹出高度。检查下面。

http://msdn.microsoft.com/en-in/library/ms752094%28v=vs.85%29.aspx

在模板下搜索弹出窗口并将minheight = 0添加到其中。

答案 2 :(得分:0)

在我的ComboBox中,ItemsSource =“{绑定MyItems ...,如果MyItems是一个List,它将留下额外的空间。如果MyItems是一个ObservableCollection,额外的空间会消失。这可能是由于一个微软的错误,即ItemsSource是当它是List对象时,MyItems没有正确通知更改。