SpellCheck.CustomDictionaries Özellik

Tanım

Özel yazım denetimi için kullanılan sözlük dosyası konumlarının koleksiyonunu alır.Gets the collection of lexicon file locations that are used for custom spell checking.

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

Özellik Değeri

IList

Sözlük dosya konumları koleksiyonu.The collection of lexicon file locations.

Örnekler

Aşağıdaki örnek, bir öğesine iki özel sözlük eklemeyi gösterir RichTextBox .The following example shows how to add two custom dictionaries to a RichTextBox. İlk özel sözlük (customwords. Lex) XAML 'ye eklenir.The first custom dictionary (customwords.lex) is added in XAML. Dosya, uygulamaya bir içerik dosyası olarak dahil edilir ve çıkış dizinine kopyalanır.The file is included in the application as a content file and copied to the output directory. Öğesini kullanmak için Uri , sistem ad alanını dahil etmeniz gerekir.To use the Uri element, you have to include the System namespace.

xmlns:sys="clr-namespace:System;assembly=System"

İkinci özel sözlük (customwords2. Lex) Click olay işleyicisine eklenir.The second custom dictionary (customwords2.lex) is added in the Click event handler. Dosya, bir kaynak dosyası olarak eklenir ve WPFCustomDictionary adlı uygulama derlemesine derlenir.The file is included as a resource file and compiled into the application assembly that is named 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

Açıklamalar

Özel sözlükler. Lex uzantılı metin dosyaları olan sözlük dosyalarını kullanır.Custom dictionaries use lexicon files, which are text files that have a .lex extension. Bir sözlük dosyasının her satırı, meşru bir yazım denetimi olarak kabul edilen tek bir sözcük içerir.Each line of a lexicon file contains a single word that is accepted as a legitimate spelling. Dosyanın ilk satırı sözlüğün geçerli olduğu bir yerel ayar tanıtıcısı (LCıD) belirtebilir.The first line of the file can specify a locale identifier (LCID) that the dictionary applies to. Yerel ayar belirtilmemişse, sözlük tüm diller için geçerlidir.If the locale is not specified, the dictionary applies to all languages. Daha fazla bilgi için bkz. locale IDS.For more information, see Locale IDs. Aşağıdaki örnek, Ingilizce dil için bir sözlük dosyasının ilk birkaç satırını gösterir.The following example shows the first few lines of a lexicon file for the English language.

#LID 1033  
TextBlock  
TextBox  
ListBox  

Veya ' den türetilen herhangi bir sınıf için bir veya daha fazla özel sözlük belirtmek için TextBox TextBoxBase , dosyanın URI 'sini koleksiyona ekleyerek, sözlük dosyasının konumunu belirtin CustomDictionaries .To specify one or more custom dictionaries for a TextBox or for any class that derives from TextBoxBase, specify the location of the lexicon file by adding the URI for the file to the CustomDictionaries collection.

Not

InsertKoleksiyona bir dosya eklemek için kullanmak CustomDictionaries özel duruma neden olur.Using Insert to add a file to the CustomDictionaries collection causes an exception. Bunun yerine, Add Remove koleksiyonunu güncelleştirmek için ve kullanın.Instead, use Add and Remove to update the collection.

Sözlük dosyaları, yerel bilgisayarda yüklü içerik dosyaları olarak veya yerel olarak başvurulan bir derlemede derlenen kaynak dosyaları olarak uygulamaya dahil edilebilir.The lexicon files can be included in the application as content files installed on the local computer or as resource files compiled into a local referenced assembly. Paket URI 'Lerini kullanarak dosyaya başvurabilirsiniz.You can reference the file by using pack URIs. Daha fazla bilgi için bkz. WPF 'de paket URI 'leri.For more information, see Pack URIs in WPF.

Yazım denetleyicisini etkinleştirmek için, SpellCheck.IsEnabled özelliğini ' true TextBox den türetilen herhangi bir sınıf üzerinde veya olarak ayarlayın TextBoxBase .To enable the spelling checker, set the SpellCheck.IsEnabled property to true on a TextBox or on any class that derives from TextBoxBase. Varsayılan yazım denetimcisine ek olarak, için tüm özel sözlükler TextBox kullanılır.All custom dictionaries for that TextBox are used in addition to the default spelling checker. Yazım denetleyicisi hakkında daha fazla bilgi için bkz SpellCheck ..For more information about the spelling checker, see SpellCheck.

Şunlara uygulanır

Ayrıca bkz.