Как я могу расположить всплывающую подсказку над моим элементом управления в Silverlight? - PullRequest
3 голосов
/ 02 ноября 2010

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

Я знаю, как настроить XAML, используемый для отображения всплывающей подсказки, с помощью TooltipService, однако параметры размещения, доступные для TooltipService, позволяют указывать только верхнюю, нижнюю, левую, правую и т. Д. Они непозвольте вам указать выравнивание один раз на заданной стороне.

Просто используя TooltipService, при выборе размещения «Верх» подсказка помещается над элементом управления и выравнивается по левой стороне элемента управления.Если для выравнивания по левому краю недостаточно места, он перемещается для выравнивания по правой стороне элемента управления.

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

Возможно ли это?Как?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2010

Быстрый выстрел: вы можете создать свой собственный класс TooltipService, чтобы расширить возможности существующего класса для управления экземпляром Tooltip.

Здесь вы можете найти хороший класс, чтобы помочь расположить всплывающее окно, указав список предпочтительных позиций, как TooltipService для всплывающей подсказки. Вы можете указать размещение Top с помощью Center HorizontalAlignment. Я знаю, что это не всплывающая подсказка, но я подумал, что вы можете проверить ее и использовать для создания BetterTooltipService.

0 голосов
/ 02 ноября 2010

вы должны проверить TooltipService.Документация MSDN здесь здесь - это (WPF) образец из CodeProject.

...