WPF多色文本的文本框

时间:2017-11-12 04:03:39

标签: c# wpf

我无法使用WPF中的文本框找到一种方法让多个单词的颜色不同。 我想使用文本块或Richtextbox,但我找不到任何文档可以让我获得鼠标所在字符的索引。任何帮助都将不胜感激。< / p>

1 个答案:

答案 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

希望这会有所帮助!!