2011-11-21 13 views
8

So In WPF posso dichiarare una Casella di testo RTF in questo modoC'è un modo per utilizzare un dizionario di inglese australiano in WPF

<RichTextBox Text="{Binding Text}" SpellCheck.IsEnabled="True" /> 

e attraverso alcuni miracolo piccole linee wibbly compaiono sotto le parole con errori di ortografia.

Ma il dialetto utilizzato è un americano che presenta tutti i tipi di differenze inaccettabili per un pubblico australiano.

So che posso fare questo ...

<RichTextBox Text="{Binding Text}" SpellCheck.IsEnabled="True" > 
    <SpellCheck.CustomDictionaries> 
    <!-- customwords.lex is included as a content file--> 
    <sys:Uri>pack://application:,,,/customwords.lex</sys:Uri> 
    </SpellCheck.CustomDictionaries> 
</RichTextBox> 

e riempire customwords.lex con le parole che sono diverse in questo modo.

#LID 1033 
colour 
summarising 
Summarise 
Organisation 
maximise 
etc... 

Francamente è un po 'oneroso per me di andare fuori e riempire il dizionario personalizzato con tutte le parole in più diversi e ancora non metterà in evidenza l'Americanismi che di sbagliato in un contesto australiano.

Mi sono guardato intorno in cerca di pacchetti .Net Language e se volevo praticamente qualsiasi altra lingua rispetto a un dialetto inglese, penso che sarei a posto, ma non c'è l'inglese (australiano o britannico) che posso usare.

Devo solo disattivare il controllo ortografico? o c'è un modo per ottenere il dizionario giusto lì.

+1

È una lingua reale? –

+3

Sì, lo odi quando la frase * "bel succhiatore di sav, mate" * ha sotto di sé un grande scarabeo rosso. – slugster

+1

@slugster - I miei occhi si sono rifiutati di leggerlo. –

risposta

4

Ho trovato la soluzione e ho creato uno stile che realizza ciò che voglio. Ora tutti i RichTextBox sono controllati ortograficamente in modo appropriato.

<Style TargetType="RichTextBox"> 
    <Setter Property="SpellCheck.IsEnabled" Value="True" /> 
    <Setter Property="Language" Value="en-au" /> 
</Style> 
Problemi correlati