Подсказка wpf при наведении курсора мыши и мыши

То, что я пытаюсь сделать, - показать подсказку инструмента, как только появится мышь. Всплывающая подсказка не отключается, пока мышь не выйдет.

Только мышь позволяет закрыть всплывающую подсказку.

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

Дополнительно: есть ли способ закрыть всплывающую подсказку мыши, а не двигаться мышью?

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

Спасибо.

Ответ 1

Ваш вопрос не совсем ясен, и я не уверен, что вы ищете, но то, что повлияет на продолжительность ToolTip, следующее:

ToolTipService.InitialShowDelay - Длина времени в миллисекундах между зависанием над элементом управления и появлением всплывающей подсказки. 0 = мгновенный.

ToolTipService.ShowDuration - Длина времени в миллисекундах всплывающая подсказка будет зависать, когда мышь над ней. Установка его действительно высокой будет эффективно "никогда не выключать", но не всегда существует вариант.

ToolTipService.BetweenShowDelay - Когда всплывает всплывающая подсказка, это время, которое должно пройти до того, как снова будет отмечен InitialShowDelay.

Пример:

<TextBox ToolTipService.InitialShowDelay="5000" 
ToolTipService.ShowDuration="2000" 
ToolTipService.BetweenShowDelay="10000" 
ToolTip="This is a tool tip." />

При этом, когда вы над TextBox, всплывающая подсказка появится через пять секунд. Он будет болтаться в течение двух секунд. И пока вы не просмотрите всплывающую подсказку в течение 10 секунд, между зависанием и всплыванием не будет задержки.

Ответ 2

Если вы просто установите ToolTip = "Сообщение". Ваше сообщение будет отображаться только тогда, когда мышь находится в элементе управления.