SpellCheck.CustomDictionaries Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar samlingen med lexikonfilplatser som används för anpassad stavningskontroll.
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
Egenskapsvärde
Samlingen med lexikonfilplatser.
Exempel
I följande exempel visas hur du lägger till två anpassade ordlistor i en RichTextBox. Den första anpassade ordlistan (customwords.lex) läggs till i XAML. Filen ingår i programmet som en innehållsfil och kopieras till utdatakatalogen. Om du vill använda elementet Uri måste du inkludera systemnamnområdet.
xmlns:sys="clr-namespace:System;assembly=System"
Den andra anpassade ordlistan (customwords2.lex) läggs till i Click händelsehanteraren. Filen ingår som en resursfil och kompileras till programsammansättningen med namnet 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
Kommentarer
Anpassade ordlistor använder lexikonfiler, som är textfiler som har ett .lex-tillägg. Varje rad i en lexikonfil innehåller ett enda ord som accepteras som en legitim stavning. Den första raden i filen kan ange en språkidentifierare (LCID) som ordlistan gäller för. Om språkvarianten inte har angetts gäller ordlistan för alla språk. Mer information finns i Språkvariant-ID:t. I följande exempel visas de första raderna i en lexikonfil för det engelska språket.
#LID 1033
TextBlock
TextBox
ListBox
Om du vill ange en eller flera anpassade ordlistor för en TextBox eller för en klass som härleds från TextBoxBaseanger du platsen för lexikonfilen genom att lägga till URI:n för filen i CustomDictionaries samlingen.
Note
Om du använder Insert för att lägga till en fil i CustomDictionaries samlingen uppstår ett undantag. Använd Add i stället och Remove för att uppdatera samlingen.
Lexikonfilerna kan ingå i programmet som innehållsfiler installerade på den lokala datorn eller som resursfiler som kompilerats till en lokal refererad sammansättning. Du kan referera till filen med hjälp av paket-URI:er. För mer information, se Pack-URI:er i WPF.
Om du vill aktivera stavningskontroll anger du SpellCheck.IsEnabled egenskapen till true på en TextBox eller på en klass som härleds från TextBoxBase. Alla anpassade ordlistor för som TextBox används utöver standardstavningskontroll. Mer information om stavningskontroll finns i SpellCheck.