繁体   English   中英

ComboBox在底部有额外的空间

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM