Как подавить подсказки WPF? - PullRequest
2 голосов
/ 20 августа 2010

Есть ли способ подавить всплывающие подсказки WPF, кроме установки для их содержимого значения null?

Я расширяю элемент управления Calendar, чтобы обеспечить подсветку даты, используя статью MSDN Чарльза Петцольда в качестве руководства. Согласно статье, я использую конвертер значений, чтобы вернуть строку, если дата в календаре была найдена в списке дат. Строка (например, количество встреч за день) отображается в виде всплывающей подсказки, когда указатель мыши находится над датой. Если дата не была найдена в списке, преобразователь значений возвращает ноль.

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

Я попытался создать подсказку в отдельном теге и присвоить ей имя, чтобы я мог использовать триггер данных для его включения и выключения. Нет необходимости - подсказка считается свойством, и хотя она будет компилироваться как отдельный объект, она выдает исключение времени выполнения.

Я также попытался вернуть закодированное значение «NOSHOW», если дата не была найдена в списке дат, чтобы я мог использовать null для подавления подсказок. К сожалению, это дает каждой невыделенной дате всплывающую подсказку с надписью NOSHOW.

Итак, в этот момент я чешу голову. Какие-нибудь предложения относительно того, как я могу сделать это? Спасибо за вашу помощь!

1 Ответ

2 голосов
/ 20 августа 2010

ToolTipService.IsEnabled = False

<TextBox ToolTipService.IsEnabled="False" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...