簡體   English   中英

WPF文本框多彩色文本

[英]WPF multi colored text for textbox

我一直無法找到一種方法來使用WPF中的文本框使多個單詞的顏色不同。 我想使用textblock或Richtextbox,但是我找不到任何文檔來獲取鼠標懸停字符的索引。 任何幫助,將不勝感激。

您可以使用文本框的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);
}

為了給多個單詞塗上不同的顏色,您可以在這里獲得一些參考

希望這可以幫助!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM