SpellCheck.CustomDictionaries Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Özel yazım denetimi için kullanılan sözlük dosyası konumları koleksiyonunu alır.
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
Sözlük dosyası konumları koleksiyonu.
Örnekler
Aşağıdaki örnekte bir öğesine iki özel sözlük ekleme gösterilmektedir RichTextBox. İlk özel sözlük (customwords.lex) XAML'ye eklenir. Dosya, uygulamaya içerik dosyası olarak eklenir ve çıkış dizinine kopyalanır. öğesini kullanmak Uri için Sistem ad alanını eklemeniz gerekir.
xmlns:sys="clr-namespace:System;assembly=System"
İkinci özel sözlük (customwords2.lex) olay işleyicisine Click eklenir. Dosya bir kaynak dosyası olarak eklenir ve WPFCustomDictionary adlı uygulama derlemesinde derlenmiştir.
<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ısına sahip metin dosyaları olan sözlük dosyalarını kullanır. Bir sözlük dosyasının her satırı, geçerli bir yazım denetimi olarak kabul edilen tek bir sözcük içerir. Dosyanın ilk satırı, sözlüğün geçerli olduğu bir yerel ayar tanımlayıcısı (LCID) belirtebilir. Yerel ayar belirtilmezse, sözlük tüm diller için geçerlidir. Daha fazla bilgi için bkz. Yerel Ayar Kimlikleri. Aşağıdaki örnekte, bir sözcük sözlüğü dosyasının İngilizce dili için ilk birkaç satırı gösterilmektedir.
#LID 1033
TextBlock
TextBox
ListBox
bir veya öğesinden TextBoxBasetüretilen herhangi bir sınıf için bir TextBox veya daha fazla özel sözlük belirtmek için, dosyanın URI'sini koleksiyona ekleyerek lexicon dosyasının CustomDictionaries konumunu belirtin.
Uyarı
Insert Koleksiyona dosya eklemek için CustomDictionaries kullanılması bir özel duruma neden olur. Bunun yerine, koleksiyonu güncelleştirmek için ve Remove kullanınAdd.
Sözlük dosyaları, uygulamaya yerel bilgisayarda yüklü içerik dosyaları olarak veya yerel başvurulan bir derlemede derlenen kaynak dosyaları olarak eklenebilir. Paket URI'lerini kullanarak dosyaya başvurabilirsiniz. Daha fazla bilgi için bkz. WPF'de URI'leri paketleme.
Yazım denetleyicisini etkinleştirmek için, özelliğini öğesinden TextBoxBasetüretilen herhangi bir TextBox sınıfta veya üzerinde olarak ayarlayınSpellCheck.IsEnabled.true Bunun için TextBox tüm özel sözlükler, varsayılan yazım denetleyicisine ek olarak kullanılır. Yazım denetleyicisi hakkında daha fazla bilgi için bkz SpellCheck. .