有没有一种方法在WPF中使用澳大利亚英语词典?

9

所以在 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
那是一种真正的编程语言吗? - Ritch Melton
3
没错,当短语“fair suck of the sav, mate”被大红波浪线标记时,你会很讨厌它。 - slugster
1
@slugster - 我的眼睛拒绝阅读那个。 - Ritch Melton
“别跟我来这套” 当然这是真实的语言。 - Peter
澳大利亚英语使用的拼写与美国和英国不同,例如“boulevarde”(伴随着“promenade”和“esplanade”,我想),当然还有重要的地名(堪培拉,沃伦贡,帕拉马塔等)。@ritch-melton:我的老师眼睛拒绝阅读她所谓的“粗糙的美式拼写”,所以这似乎是个问题。 - Michael Scheper
1个回答

4
我找到了解决方案并创建了一种样式,可以实现我想要的效果。现在所有的RichTextBox都会得到适当的拼写检查。
<Style TargetType="RichTextBox">
    <Setter Property="SpellCheck.IsEnabled"  Value="True" />
    <Setter Property="Language"  Value="en-au" />
</Style>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接