我发现许多网站提供了如何将自定义拼写检查字典添加到单个文本框的示例,如下所示:
<TextBox SpellCheck.IsEnabled="True" >
<SpellCheck.CustomDictionaries>
<sys:Uri>customdictionary.lex</sys:Uri>
</SpellCheck.CustomDictionaries>
</TextBox>
Run Code Online (Sandbox Code Playgroud)
我已经在我的应用程序中对此进行了测试,效果很好。
然而,我有行业特定的术语,我需要在应用程序中的所有文本框中忽略这些术语,并且将这个自定义词典单独应用于每个文本框似乎是在样式面前吐口水。目前我有一个全局文本框样式来打开拼写检查:
<Style TargetType="{x:Type TextBox}">
<Setter Property="SpellCheck.IsEnabled" Value="True" />
</Style>
Run Code Online (Sandbox Code Playgroud)
我尝试执行类似的操作来添加自定义字典,但它不喜欢它,因为 SpellCheck.CustomDictionaries 是只读的,并且设置器仅采用可写属性。
<Style TargetType="{x:Type TextBox}">
<Setter Property="SpellCheck.IsEnabled" Value="True" />
<Setter Property="SpellCheck.CustomDictionaries">
<Setter.Value>
<sys:Uri>CustomSpellCheckDictionary.lex</sys:Uri>
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)
我已经进行了大量搜索来寻找这个问题的答案,但所有示例仅显示第一个代码块中引用的特定文本框中的一次性场景。任何帮助表示赞赏。