【发布时间】:2014-09-28 20:01:10
【问题描述】:
因此,WinRT 中 XAML 组合框的一个特殊行为让我非常头疼,因为我的客户将其视为缺陷,并且不关心它是否是控件的行为,他希望对其进行更改。但是,我找不到任何可以说明如何更改它的内容。我所说的行为是,当没有选择任何内容时,ComboBox 弹出窗口打开,在列表中间显示 ItemsSource。我有一个排序的国家列表,除了美国、英国、加拿大位于顶部。这 3 个项目是最常选择的项目,客户希望它们位于顶部,而不必滚动列表来找到它们。这很容易,但是由于列表在中间打开,您仍然需要滚动很多才能找到它们。是否有一些我缺少的属性可以关闭这种行为?我终于能够说服他们 CarouselPanel 不是缺陷,但这个不会飞。
提前致谢!
更新: 所以这个组合框是通过 ViewModel 进行数据绑定的。在这种情况下,ViewModel 没有该特定属性的值(它是一个空字符串),因此 Combobox 显示为空,这很好且可取。当您单击组合框以选择一个值时,它会在可用值的中间显示列表。这是不受欢迎的行为。它应该在顶部的列表中显示第一个值!
【问题讨论】:
标签: c# xaml combobox windows-runtime behavior