Share via


SpellCheck.CustomDictionaries Vlastnost

Definice

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.

Platí pro

Viz také