从包装的Silverlight TextBox鼠标悬停下获取字符串

时间:2009-09-12 08:13:00

标签: silverlight silverlight-3.0

将鼠标悬停在已包装的文本框上时,我想立即在鼠标下方获取单词或文本位置。

我看过单个文本框的一些示例like this one,但我有一个包装文本框。 我想如果我有一个MeasureString函数,我可以做到这一点,但我在Silverlight中没有这个(对其他东西有用)。

示例TextBox

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

1 个答案:

答案 0 :(得分:0)

今天Silverlight中没有这种能力。以下是我将要做的解决方法:

  1. 为每个单词设置一个不可见的(不透明度0,IsHitTestVisible = False)WrapPanel和TextBlock。
  2. 使WrapPanel与TextBlock
  3. 的大小相同
  4. 调整TextBlocks和WrapPanels上的边距,直到获得类似的间距。
  5. 使用TextBlocks对WrapPanel进行测试以确定单词