2014-06-05 15 views
5

WPF è dotato di una funzione incorporata di SpellCheck. Il controllo ortografico viene aggiunto all'oggetto TextBoxBase, che eredita automaticamente tutto lo textual input controls. Pertanto, qualsiasi controllo di input deriverà automaticamente la funzionalità Controllo ortografico.Come applicare il controllo ortografico per ComboBox modificabile in WPF

Ma sto cercando una soluzione per impostare il correttore ortografico per il editable ComboBox che non viene ereditato dal TextBoxBase .Siamo C'è un modo per impostare il controllo ortografico per il controller modificabile ComboBox?

risposta

4

È necessario declare your own ControlTemplate per il ComboBox. In tale ControlTemplate, è possibile iniziare con il valore predefinito ControlTemplate per ComboBox, che è possibile trovare nella pagina ComboBox Styles and Templates su MSDN.

Nel modello predefinito, si dovrebbe vedere uno TextBox denominato PART_EditableTextBox ... come si può intuire, questa è la parte modificabile dello ComboBox. Poi tutto quello che dovete fare è impostare il SpellCheck.IsEnabled Attached Immobile in True su di esso e applicare la nuova ControlTemplate come valore 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}" /> 
Problemi correlati