Ручная обработка Silverlight ToolTip - PullRequest
0 голосов
/ 13 января 2012

Я хочу показать все всплывающие подсказки на виде, как только он откроется.Это нормально, я могу установить для свойства ToolTip.IsOpen значение true.Это, безусловно, показывает всплывающие подсказки, проблема в том, что все они отображаются в (0, 0).По-видимому, позиционирование всплывающих подсказок не происходит до тех пор, пока не будет наведен целевой элемент управления.Только после наведения подсказки расположены правильно.Установка фокуса на все элементы управления в первую очередь не помогает;целевой элемент управления имеет для получения события зависания.Я предполагаю, что ToolTip подключается к событию hover своей цели и позиционирует себя внутри этого события.Есть ли защищенный метод, который я могу вызвать в подклассе ToolTip или что-то подобное?

Ответы [ 2 ]

0 голосов
/ 21 января 2012

Насколько я могу сказать, то, о чем я здесь спрашиваю, невозможно, кроме ручной разметки или настройки источника. Вместо этого я реализовал полностью настраиваемую подсказку. Вздох

0 голосов
/ 14 января 2012
ToolTipService.SetPlacement(button1,
                            System.Windows.Controls.Primitives.PlacementMode.Top);

См. Эту страницу MSDN, чтобы увидеть все варианты размещения

EDIT

См. Эту статью о пользовательском расположении всплывающих подсказок . Это относится к проекту на codeplex, который содержит код: SmartToolTips

...