Есть ли способ использовать австралийский английский словарь в WPF - PullRequest
8 голосов
/ 21 ноября 2011

Итак, в WPF я могу объявить Rich Text Box следующим образом:

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

, и через некоторые чудо маленькие волнистые линии появляются под словами с ошибками.

Но используемый диалект - это американец, у которого есть все различия, которые неприемлемы для австралийской аудитории.

Я знаю, что могу сделать это ...

<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>

и заполнить customwords.lex словами, которые различны, например, так.

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

Честно говоря, это такДля меня немного обременительно выходить и заполнять пользовательский словарь всеми дополнительными словами, и он по-прежнему не выделяет американизмов, которые ошибаются в австралийском контексте.

Я искал .Net языковые пакеты иесли бы мне нужен был какой-то другой язык, кроме диалекта английского, я думаю, я был бы в порядке, но я не могу использовать английский (австралийский или британский).

Я просто отключаю проверку орфографии?или есть способ получить правильный словарь там.

1 Ответ

4 голосов
/ 22 ноября 2011

Я нашел решение и создал стиль, который добивается того, чего я хочу.Теперь все RichTextBoxes проверяются на правильность написания.

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