2

我正在使用RichEditBoxWindows 8 中的新功能并尝试选择文本范围并更改文本颜色。下面的代码将下划线并更改所选文本的背景,但ForegroundColor不会更改,文本只是保持黑色。

result.Document.SetText(Windows.UI.Text.TextSetOptions.None, "Hello World");            
var range = result.Document.GetRange(0, 5);

range.CharacterFormat.Underline = Windows.UI.Text.UnderlineType.DoubleWave;
range.CharacterFormat.ForegroundColor = Windows.UI.Color.FromArgb(255, 0, 0, 255);
range.CharacterFormat.BackgroundColor = Windows.UI.Color.FromArgb(255, 0, 255, 0);

如何更改ITextRange内部的文本颜色RichEditBox

4

1 回答 1

3

您需要致电Document.ApplyDisplayUpdates以查看对文本的更改。

result.Document.ApplyDisplayUpdates();
于 2012-09-19T00:35:04.650 回答