0

我正在使用 wpf 和 Visual Basic。当我在 RichTextBox 中选择文本时,我使用 TextRange:

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

之后:

selection1.ApplyPropertyValue(ForegroundProperty, brushes.Red)

当我多次标记文本时,先前选择的颜色也会发生变化。我只想更改最后一次选择的颜色。这个怎么做?

4

1 回答 1

0

为什么不缓存先前的选择和先前的颜色?

RichTextBox.BeginChange();
selection?.ApplyPropertyValue(ForegroundProperty, lastColor);
selection = RichTextBox.Selection;
selection.ApplyPropretyValue(ForegroundProperty, newColor);
RichTextBox.EndChange();
于 2016-04-07T18:55:01.303 回答