需求是这样的
RichTextBox控件中有一些文字,部分文字会被改变颜色,如果鼠标停在这些改变过颜色(不等于black颜色)的文字上,就要弹出来类似于tooltip的提示。我现在不知道用什么事件或属性来捕获鼠标停留在哪个文字上...有没有相关的事件和属性,或结合一些其他的办法来知道呢?
如图这种效果,如果鼠标停留在[红色]的[世界]两个字上会显示出一个提示,我要怎么才能捕获到鼠标是在世界那里停留呢?

解决方案 »

  1.   


                <RichTextBox.Resources>
                    <Style TargetType="Run">
                        <EventSetter Event="MouseEnter" Handler="mouseenter"/>
                    </Style>
                </RichTextBox.Resources>
            void mouseenter(object sender, MouseEventArgs e)
            {
                Run r = (Run)sender;
                //对Run对象进行处理
            }
      

  2.   

    http://blog.csdn.net/nowgoant/article/details/6439541
      

  3.   


    Run怎么能获取我悬停部分的内容呢?不是很明白...
      

  4.   

    关键问题是 怎么捕获鼠标悬停位置的文字颜色
    RichTexTBox有没有类似的功能!或者其他控件有没有类似的功能!