WPF: ComboBox القابل للتحرير ؛ كيفية جعل حالة البحث/تلقائي تلقائي حساسة للحالة؟
-
02-10-2019 - |
سؤال
قل لدي ComboBox
, ، مثل ذلك:
<ComboBox IsEditable="True" Height="30">
<ComboBoxItem>robot</ComboBoxItem>
<ComboBoxItem>Robot</ComboBoxItem>
</ComboBox>
إذا جاء المستخدم ويبدأ بكتابة حالة أقل ص إلى أن ComboBox
عندما يكون فارغًا ، ComboBox
من المتوقع أن يملأ تلقائي نفسه مع الكلمة إنسان آلي. رائعة.
الآن يأتي المستخدم نفسه ويبدأ في كتابة الحالة العليا ص إلى أن ComboBox
عندما يكون فارغ مرة أخرى. لا يمكن التنبؤ بها ، و ComboBox
يملأ تلقائي نفسه مع الكلمة السفلية إنسان آلي. ليس عظيما. أريده بشدة أن تملأ نفسه إنسان آلي, ، ولكن يبدو أن WPF لا يريد أن يبتسم علي.
بغض النظر عما تفعله (قفل Caps ، Shift+Key) ، ComboBox
سوف تزعج تلقائيًا دائمًا مع الحالة السفلية إنسان آلي, ، شريطة أن تكون الحالة السفلية إنسان آلي يسبق الحالة العليا إنسان آلي في ال ComboBox's
مجموعة العناصر.
هل هناك أي طريقة لمنع ذلك؟ هذا السلوك مجانٍ ويجعل تجربة مستخدم سهلة تمامًا.
المحلول
في .NET 4 ، يمكنك تعيين isTextSearchCasesensitive = True على combobox (أو في الواقع أي عناصر Control)