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 lexicon umístění souborů, 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ů lexikon.
Příklady
Následující příklad ukazuje, jak přidat dva vlastní slovníky do RichTextBox. První vlastní slovník (customwords.lex) se přidá do XAML. Soubor je součástí aplikace jako soubor obsahu a zkopírován do výstupního adresáře. Pokud chcete použít Uri element, musíte zahrnout systémový obor názvů.
xmlns:sys="clr-namespace:System;assembly=System"
Do obslužné rutiny události se přidá Click druhý vlastní slovník (customwords2.lex). Soubor je zahrnut jako soubor 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 s příponou .lex. Každý řádek souboru lexikonu obsahuje jedno slovo, které je přijato jako legitimní pravopis. První řádek souboru může určit identifikátor národního prostředí (LCID), na který se slovník vztahuje. Pokud národní prostředí není zadáno, použije se slovník pro všechny jazyky. Další informace najdete v tématu ID národního prostředí. Následující příklad ukazuje prvních několik řádků souboru lexicon pro anglický jazyk.
#LID 1033
TextBlock
TextBox
ListBox
Chcete-li zadat jeden nebo více vlastních slovníků pro TextBox nebo pro jakoukoli třídu, která je odvozena z TextBoxBase, zadejte umístění souboru lexicon přidáním identifikátoru URI souboru do CustomDictionaries kolekce.
Poznámka
Použití Insert k přidání souboru do CustomDictionaries kolekce způsobí výjimku. Místo toho k aktualizaci kolekce použijte Add a Remove .
Soubory lexikon lze zahrnout do aplikace jako soubory obsahu nainstalované v místním počítači nebo jako soubory prostředků kompilované do místního odkazovaného sestavení. Na soubor můžete odkazovat pomocí identifikátorů URI balíčku. Další informace najdete v části o identifikátorech URI balíčků ve WPF.
Chcete-li povolit kontrolu pravopisu, nastavte SpellCheck.IsEnabled vlastnost na hodnotu pro true
nebo pro libovolnou TextBox třídu, která je odvozena od TextBoxBase. Všechny vlastní slovníky pro, které TextBox se používají kromě výchozí kontroly pravopisu. Další informace o kontrole pravopisu najdete v tématu SpellCheck.