2014-06-05 8 views
5

WPF jest wyposażony we wbudowaną funkcję sprawdzania pisowni. Sprawdzanie pisowni jest dodawane do obiektu TextBoxBase, który automatycznie dziedziczy wszystkie textual input controls. W ten sposób dowolna kontrola wejścia automatycznie uzyska funkcję sprawdzania pisowni.Jak zastosować sprawdzanie pisowni do Edytowalnego elementu ComboBox w pakiecie WPF

Ale szukam rozwiązania, aby ustawić sprawdzanie pisowni dla editable ComboBox, który nie jest dziedziczony z TextBoxBase. Czy istnieje sposób, aby ustawić sprawdzanie pisowni dla Edytowalny kontroler ComboBox?

Odpowiedz

4

Będziesz potrzebować declare your own ControlTemplate dla ComboBox. W tym numerze ControlTemplate można uruchomić z domyślnym ControlTemplate dla ComboBox, który można znaleźć na stronie MSDN na stronie ComboBox Styles and Templates.

W domyślnym szablonie powinieneś zobaczyć TextBox o nazwie PART_EditableTextBox ... jak można się domyślić, jest to edytowalna część ComboBox. Następnie wszystko co musisz zrobić, to ustawić SpellCheck.IsEnabled Załączone obiekt do True na nim i zastosować nową ControlTemplate jako wartości ComboBox.Template:

<TextBox x:Name="PART_EditableTextBox" 
       SpellCheck.IsEnabled="True" 
       Style="{x:Null}" 
       Template="{StaticResource ComboBoxTextBox}" 
       HorizontalAlignment="Left" 
       VerticalAlignment="Bottom" 
       Margin="3,3,23,3" 
       Focusable="True" 
       Background="Transparent" 
       Visibility="Hidden" 
       IsReadOnly="{TemplateBinding IsReadOnly}" /> 
Powiązane problemy