Получить строку под наведением мыши из упакованного Silverlight TextBox - PullRequest
3 голосов
/ 12 сентября 2009

при наведении курсора мыши на свернутое текстовое поле я хочу, чтобы слово или позиция текста находились непосредственно под мышью.

Я видел несколько примеров для одного текстового поля, вроде этого , но у меня есть обернутое текстовое поле. Я думаю, что я мог бы сделать это, если бы у меня была функция MeasureString, но у меня ее нет и в Silverlight (было бы полезно для других вещей).

Пример TextBox

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

1 Ответ

0 голосов
/ 13 сентября 2009

Сегодня в Silverlight нет этой способности. Вот что я бы сделал в качестве обходного пути:

  1. Имейте невидимую (непрозрачность 0, IsHitTestVisible = False) WrapPanel с TextBlock для каждого слова.
  2. Сделайте WrapPanel того же размера, что и TextBlock
  3. Корректируйте поля на TextBlocks и WrapPanels, пока вы не получите похожий интервал.
  4. Выполните проверку нажатия на WrapPanel с помощью TextBlocks, чтобы определить слово
...