[英]ComboBox has extra space at the bottom
我有一个ComboBox,它的值下方显示空白区域。 见下图。
视图模型中的数据是在按钮单击处理程序中设置的。 当我在视图模型的初始化中设置值时,ComboBox很好。 当我尝试创建一个小示例时,ComboBox也具有预期的大小。 看来这取决于我在视图模型中设置值的上下文,但是我无法弄清楚。 我希望有人能给我提示。
视图模型中的代码
Repositories.Clear();
Repositories.Add("One");
Repositories.Add("Two");
Repositories.Add("Three");
SelectedRepository = "One";
XMAL中的代码
<ComboBox MinWidth="150"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
VerticalContentAlignment="Center"
IsEnabled="{Binding CT.Connected}"
ItemsSource="{Binding CT.Repositories,
UpdateSourceTrigger=PropertyChanged}"
SelectedItem="{Binding CT.SelectedRepository}"/>
您要绑定到的ItemsSource
必须是ObservableCollection
。 如果将ItemsSource
绑定到任何可枚举类型(当项目更改时不会引发属性更改),则ComboBox
将显示初始空白。
当我尝试创建一个小示例时,ComboBox具有预期的大小。
按照这种逻辑,它可能不是组合框,而是列表中的数据。 您是否可以验证没有8个项目的文本值在最后四个左右为空?
可能是样式引起了额外的空间。 尝试从组合框中删除样式,例如这样
<ComboBox Style="{x:Null}"/>
看看它是否对视觉效果有影响。
另外,不设置数据如何查看下拉列表是否具有相同大小呢?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.