【问题标题】:WPF: Editable ComboBox; how to make search/auto-fill functionality case sensitive?WPF:可编辑组合框;如何使搜索/自动填充功能区分大小写?
【发布时间】:2011-02-14 06:15:02
【问题描述】:

假设我有一个ComboBox,就像这样:

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

如果用户出现并开始在 ComboBox 为空时输入小写 rComboBox 可以预见地会自动填充单词 robot 。伟大的。

现在同一用户出现并开始在ComboBox 中输入大写R,但此时ComboBox 再次为空。出乎意料的是,ComboBox 会自动用小写单词 robot 填充自己。不是很好。我非常希望它能够自动填充 Robot,但 WPF 似乎不想对我微笑。

无论您做什么(大写锁定、shift+key),ComboBox 将始终自动填充小写 robot,前提是小写 robot在 ComboBox's 项目集合中,strong> 在大写 Robot 之前。

有什么办法可以防止这种情况发生吗?这种行为令人发狂,并导致绝对糟糕的用户体验。

【问题讨论】:

    标签: wpf user-experience autofill data-entry


    【解决方案1】:

    在 .Net 4 中,您可以在 ComboBox(或任何 ItemsControl)上设置 IsTextSearchCaseSensitive=True

    【讨论】:

    • 哈!我从来不知道这个属性存在......谢谢!
    猜你喜欢
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多