假设我有一个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/