WPF: ComboBox القابل للتحرير ؛ كيفية جعل حالة البحث/تلقائي تلقائي حساسة للحالة؟

StackOverflow https://stackoverflow.com/questions/2745038

سؤال

قل لدي 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)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top