Есть ли способ подавить всплывающие подсказки WPF, кроме установки для их содержимого значения null?
Я расширяю элемент управления Calendar, чтобы обеспечить подсветку даты, используя статью MSDN Чарльза Петцольда в качестве руководства. Согласно статье, я использую конвертер значений, чтобы вернуть строку, если дата в календаре была найдена в списке дат. Строка (например, количество встреч за день) отображается в виде всплывающей подсказки, когда указатель мыши находится над датой. Если дата не была найдена в списке, преобразователь значений возвращает ноль.
В целом, это довольно круто, но я хотел бы предоставить возможность отключить всплывающие подсказки и просто показать выделение. Я уже использую нулевое значение, когда дата не найдена, поэтому всплывающая подсказка не отображается для этой даты. Нулевое значение также подавляет выделение для этой даты. Поэтому я не могу просто вернуть пустое одеяло, если всплывающие подсказки отключены, поскольку оно также отключит подсветку.
Я попытался создать подсказку в отдельном теге и присвоить ей имя, чтобы я мог использовать триггер данных для его включения и выключения. Нет необходимости - подсказка считается свойством, и хотя она будет компилироваться как отдельный объект, она выдает исключение времени выполнения.
Я также попытался вернуть закодированное значение «NOSHOW», если дата не была найдена в списке дат, чтобы я мог использовать null для подавления подсказок. К сожалению, это дает каждой невыделенной дате всплывающую подсказку с надписью NOSHOW.
Итак, в этот момент я чешу голову. Какие-нибудь предложения относительно того, как я могу сделать это? Спасибо за вашу помощь!