Я нашел множество сайтов, которые предоставляют примеры того, как добавить пользовательский словарь для проверки орфографии в отдельное текстовое поле, например:
<TextBox SpellCheck.IsEnabled="True" >
<SpellCheck.CustomDictionaries>
<sys:Uri>customdictionary.lex</sys:Uri>
</SpellCheck.CustomDictionaries>
</TextBox>
И я проверил это в своем приложении, и оно отлично работает.
Тем не менее, у меня есть отраслевой жаргон, который мне нужно игнорировать во ВСЕХ текстовых полях в приложении, и применение этого пользовательского словаря к каждому из них, по-видимому, противоречит стилям. На данный момент у меня есть глобальный стиль текстового поля для включения проверки орфографии:
<Style TargetType="{x:Type TextBox}">
<Setter Property="SpellCheck.IsEnabled" Value="True" />
</Style>
Я пытался сделать что-то подобное, чтобы добавить пользовательский словарь, но ему это не нравится, так как 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>
Я провел обширные поиски, чтобы найти ответ на этот вопрос, но во всех примерах показан только одноразовый сценарий в конкретном текстовом поле, как указано в первом блоке кода. Любая помощь приветствуется.