从包装好的Silverlight文本框中获取鼠标悬停下的字符串

从包装好的Silverlight文本框中获取鼠标悬停下的字符串,silverlight,silverlight-3.0,Silverlight,Silverlight 3.0,当我将鼠标悬停在包装好的文本框上时,我想在鼠标的正下方找到单词或文本的位置 我看过一些单个文本框的示例,但我有一个包装好的文本框。 我想,如果我有一个MeasureString函数,我可能可以做到这一点,但在Silverlight中我也没有这个函数(这对其他事情很有用) 示例文本框 <Textbox TextWrapping="Wrap" Width="50" Text=" ... " /> 目前Silverlight中没有此功能。以下是我要做的变通方法: 有一个不可见(不透明度

当我将鼠标悬停在包装好的文本框上时,我想在鼠标的正下方找到单词或文本的位置

我看过一些单个文本框的示例,但我有一个包装好的文本框。 我想,如果我有一个MeasureString函数,我可能可以做到这一点,但在Silverlight中我也没有这个函数(这对其他事情很有用)

示例文本框

 <Textbox TextWrapping="Wrap" Width="50" Text=" ... " />

目前Silverlight中没有此功能。以下是我要做的变通方法:

  • 有一个不可见(不透明度为0,IshitteVisible=False)的包装面板,每个单词有一个文本块
  • 使WrapPanel与TextBlock的大小相同
  • 调整文本块和包装页上的边距,直到获得相似的间距
  • 用文本块在包装纸上进行点击测试以确定单词

  • 谢谢你的建议。这似乎很贵,但我会尝试一下,然后带着我的结果回来。另外,我使用的是文本框,而不是文本块,所以我希望尝试模拟两个不同控件的精确间距不会太多。我们拭目以待。