WPF:可编辑组合框;如何使搜索/自动填充功能区分大小写?

标签 wpf user-experience autofill data-entry

假设我有一个ComboBox,如下所示:

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

如果用户出现并在 ComboBox 为空时首先键入小写的 r,则 ComboBox 可以预见地自动-用机器人一词填充自身。伟大的。

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

无论您做什么(大写锁定、Shift+键),ComboBox 都将始终自动填充小写robot,前提是小写 <在ComboBox 的 项目集合中,strong>robot 位于大写的Robot 之前。

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

最佳答案

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

关于WPF:可编辑组合框;如何使搜索/自动填充功能区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2745038/

相关文章:

c# - 除了反射之外,还有什么方法可以解决 WPF 对 GC.Collect(2) 的调用?

javascript - Materialise 中与预填充内容重叠的标签

wpf - 为什么 Visual Studio 不希望我向 WPF 项目添加新窗口?

iOS 设计 : Is a search button better placed in navigation bar or in its own tab?

responsive-design - 为什么响应式概念包含在扁平化设计中?

ios - 如何在 iOS 中的表格 View 底部制作固定单元格?

Android O 的名字、姓氏和生日自动填充功能

ios - 首次登录应用后自动填充iOS12提示信息用户保存密码?

c# - Facebook API 入门

c# - 基于样式隐藏代码中的 ="{StaticResource {x:Type TextBox}}"