Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF:可编辑的组合框;如何使搜索/自动填充功能区分大小写?_Wpf_User Experience_Autofill_Data Entry - Fatal编程技术网

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

WPF:可编辑的组合框;如何使搜索/自动填充功能区分大小写?,wpf,user-experience,autofill,data-entry,Wpf,User Experience,Autofill,Data Entry,假设我有一个组合框,如下所示: <ComboBox IsEditable="True" Height="30"> <ComboBoxItem>robot</ComboBoxItem> <ComboBoxItem>Robot</ComboBoxItem> </ComboBox> 机器人 机器人 如果用户出现并开始在组合框中键入小写字母r,当该组合框为空时,组合框会自动填充单词robot。太好了 现在,同一

假设我有一个
组合框
,如下所示:

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

机器人
机器人
如果用户出现并开始在
组合框
中键入小写字母r,当该组合框为空时,
组合框
会自动填充单词robot。太好了

现在,同一个用户出现并开始在组合框中输入大写字母R,当它再次为空时。不可预测的是,
组合框
自动填充小写单词robot。不太好。我非常希望它能自动装满机器人,但WPF似乎并不想对我微笑

无论您做什么(大写锁定、shift+键),
组合框
将始终自动填充小写的robot,前提是在
组合框的
项目集合中,小写的robot在大写的robot之前


有没有办法防止这种情况?这种行为令人恼火,并造成了绝对糟糕的用户体验。

在.Net 4中,您可以在组合框(或任何ItemsControl)上设置IsTextSearchCaseSensitive=True!我从来不知道这个财产存在。。。谢谢