Показать подсказку сразу после нажатия - PullRequest
0 голосов
/ 19 сентября 2011

У меня есть Tree с пользовательскими TreeViewItem с.TreeViewItem s содержит CheckBox.Когда я нажимаю CheckBox, фоновая логика решает, был ли щелчок действительным или нет, и если оно было недействительным, должно отображаться предупреждение.

Я добавил Tooltip к каждому TreeViewItem и установил видимость Collapsed при выполнении объявления.Tooltip должно показывать сообщение, но если я установил его в Visible в событии щелчка TvItems, оно не появится сразу после того, как снова получит событие mouseOver.То же самое, если я установлю свойство IsOpen в событии.

Как заставить всплывающую подсказку появляться, когда я хочу в этом случае?

1 Ответ

1 голос
/ 19 сентября 2011

Вы можете попробовать использовать класс ToolTipService , чтобы установить для InitialShowDelay значение 0. Но я думаю, что это также покажет всплывающую подсказку, когда вы наводите указатель мыши на элемент.

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

Если вы хотите сделать это по щелчку мыши, я бы использовал прикрепленное поведение , чтобы перехватить щелчок мышью, и показать подсказку вручную, что можно сделать, захватив ToolTip из ваш TreeViewItem и установка IsOpen в true.

...