我无法使用WPF中的文本框找到一种方法让多个单词的颜色不同。 我想使用文本块或Richtextbox,但我找不到任何文档可以让我获得鼠标所在字符的索引。任何帮助都将不胜感激。< / p>
答案 0 :(得分:0)
您可以使用文本框的GetCharIndexFromPosition(Location)
方法:
private void Form_OnMouseMove(object sender, MouseEventArgs e)
{
int charindex = 0;
TextBox tb;
if (!(sender is TextBox))
return;
tb = (TextBox)sender;
if(tb.TextLength == 0)
return;
charindex = tb.GetCharIndexFromPosition(e.Location);
}
对于以不同方式着色多个单词,您可以获得一些参考here
希望这会有所帮助!!