【问题标题】:How to reset TextRange for select only last selection in RichTextBox?如何重置 TextRange 以仅选择 RichTextBox 中的最后一个选择?
【发布时间】:2016-07-12 09:29:18
【问题描述】:

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

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

稍后:

selection1.ApplyPropertyValue(ForegroundProperty, brushes.Red)

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

【问题讨论】:

    标签: wpf selection richtextbox textcolor textrange


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-04
      • 1970-01-01
      • 2012-12-20
      • 2011-05-28
      • 1970-01-01
      • 2016-10-27
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      相关资源
      最近更新 更多