UWP: Как динамически выделить последнее набранное слово в текстовом поле и изменить его цвет выделения? - PullRequest
0 голосов
/ 01 февраля 2020

Вот код winform, который я использовал, чтобы получить последнее набранное слово

string txt = richTextBox1.Text;
string lastWordspace = txt.Substring(txt.LastIndexOf(" ") + 1);
string lastWord = lastWordspace.Substring(lastWordspace.LastIndexOf("\n") + 1);

richTextBox1.SelectionStart = richTextBox1.Text.LastIndexOf(lastWord);
richTextBox1.SelectionLength = lastWord.Length;
richTextBox1.SelectionBackColor = Color.LightCoral;

Я хочу такую ​​же функциональность в UWP. Как выбрать последнее набранное слово в текстовом поле и динамически изменить его цвет выделения, используя c#?

1 Ответ

2 голосов
/ 03 февраля 2020

В UWP аналогом RichTextBox является RichEditBox.

. Вы можете попробовать это:

TestRichEditBox.TextDocument.GetText(Windows.UI.Text.TextGetOptions.None, out string txt);
int lastIndex = txt.Length - 2;
TestRichEditBox.Document.Selection.SetRange(lastIndex, lastIndex + 1);
TestRichEditBox.SelectionHighlightColor = new SolidColorBrush(Colors.LightCoral);

С уважением.

...