说我有一个 ComboBox, ,像这样:

<ComboBox IsEditable="True" Height="30">
    <ComboBoxItem>robot</ComboBoxItem>
    <ComboBoxItem>Robot</ComboBoxItem>
</ComboBox>

如果用户出现并通过键入下案例开始 r 进入那 ComboBox 当它是空的 ComboBox 可以预见的是,自动填充自己 机器人. 。伟大的。

现在同一用户出现并开始键入上案例 r 进入那 ComboBox 当它再次为空时。不可预测, ComboBox 用低案例单词自动填充自己 机器人. 。不是很好。我拼命希望它能自动填充 机器人, ,但是WPF似乎并不想对我微笑。

无论您做什么 ComboBox 将始终在较低的情况下自动填充 机器人, ,只要较低的案件 机器人 在上箱之前 机器人 在里面 ComboBox's 项目收集。

有什么方法可以防止这种情况吗?这种行为令人发疯,并带来了绝对糟糕的用户体验。

有帮助吗?

解决方案

在.NET 4中,您可以在Combobox上设置IstextSearchCasesistive = true = true(或实际上任何项目Scontrol)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top