2016-03-24 5 views
0

Ich arbeite in WPF und Visual Basic. Wenn ich Text in RichTextBox wählen verwenden i Textrange:Wie setze ich TextRange zurück, um nur die letzte Auswahl in RichTextBox auszuwählen?

dim selection1 as New TextRange(Richtextbox.selection.start,Richtextbox.selection.end) 

Später:

selection1.ApplyPropertyValue(ForegroundProperty, brushes.Red) 

Wenn ich Text bin Kennzeichnung oft ändert sich die Farbe auch in den vorherigen Auswahl. Ich möchte nur die letzte Auswahl ändern. Wie macht man das?

Antwort

0

Warum zwischenspeichern Sie die vorherige Auswahl und vorherige Farbe nicht?

RichTextBox.BeginChange(); 
selection?.ApplyPropertyValue(ForegroundProperty, lastColor); 
selection = RichTextBox.Selection; 
selection.ApplyPropretyValue(ForegroundProperty, newColor); 
RichTextBox.EndChange(); 
Verwandte Themen