SpellCheck.CustomDictionaries Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kolekci umístění souborů lexicon, které se používají pro vlastní kontrolu pravopisu.
public:
property System::Collections::IList ^ CustomDictionaries { System::Collections::IList ^ get(); };
public System.Collections.IList CustomDictionaries { get; }
member this.CustomDictionaries : System.Collections.IList
Public ReadOnly Property CustomDictionaries As IList
Hodnota vlastnosti
Kolekce umístění souborů lexikonu.
Příklady
Následující příklad ukazuje, jak přidat dva vlastní slovníky do .RichTextBox Do XAML se přidá první vlastní slovník (customwords.lex). Soubor je součástí aplikace jako soubor obsahu a zkopíruje se do výstupního adresáře. Pokud chcete tento prvek použít Uri , musíte zahrnout systémový obor názvů.
xmlns:sys="clr-namespace:System;assembly=System"
Druhý vlastní slovník (customwords2.lex) se přidá do Click obslužné rutiny události. Soubor je součástí souboru prostředků a zkompilován do sestavení aplikace s názvem WPFCustomDictionary.
<RichTextBox Margin="38,18,40,0" Name="richTextBox1" Height="45" VerticalAlignment="Top" SpellCheck.IsEnabled="True" >
<SpellCheck.CustomDictionaries>
<!-- customwords.lex is included as a content file-->
<sys:Uri>pack://application:,,,/customwords.lex</sys:Uri>
</SpellCheck.CustomDictionaries>
</RichTextBox>
private void button1_Click(object sender, RoutedEventArgs e)
{
IList dictionaries = SpellCheck.GetCustomDictionaries(richTextBox1);
// customwords2.lex is included as a resource file
dictionaries.Add(new Uri(@"pack://application:,,,/WPFCustomDictionary;component/customwords2.lex"));
}
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
Dim dictionaries As IList = SpellCheck.GetCustomDictionaries(richTextBox1)
' customwords2.lex is included as a resource file
dictionaries.Add(New Uri("pack://application:,,,/WPFCustomDictionary;component/customwords2.lex"))
End Sub
Poznámky
Vlastní slovníky používají soubory lexicon, což jsou textové soubory, které mají příponu .lex. Každý řádek souboru lexicon obsahuje jedno slovo, které je přijato jako legitimní pravopis. První řádek souboru může zadat identifikátor národního prostředí (LCID), na který se slovník vztahuje. Pokud není zadané národní prostředí, slovník se vztahuje na všechny jazyky. Další informace naleznete v tématu ID národního prostředí. Následující příklad ukazuje několik prvních řádků souboru lexicon pro anglický jazyk.
#LID 1033
TextBlock
TextBox
ListBox
Chcete-li zadat jeden nebo více vlastních slovníků pro třídu TextBox , která je odvozena z TextBoxBase, určete umístění souboru lexicon přidáním identifikátoru URI pro soubor do CustomDictionaries kolekce.
Poznámka:
Přidání Insert souboru do CustomDictionaries kolekce způsobí výjimku. Místo toho použijte Add a Remove aktualizujte kolekci.
Soubory lexicon lze zahrnout do aplikace jako soubory obsahu nainstalované v místním počítači nebo jako soubory prostředků zkompilované do místního odkazovaného sestavení. Na soubor můžete odkazovat pomocí identifikátorů URI balíčků. Další informace naleznete v tématu Identifikátory URI balíčků ve WPF.
Chcete-li povolit kontrolu pravopisu, nastavte SpellCheck.IsEnabled vlastnost na trueTextBox nebo na jakoukoli třídu, která je odvozena z TextBoxBase. Všechny vlastní slovníky, pro které TextBox se kromě výchozí kontroly pravopisu používají. Další informace o kontrole pravopisu naleznete v tématu SpellCheck.