Как программно перебрать элементы управления Tooltip на странице? - PullRequest
0 голосов
/ 21 октября 2019

Из класса, производного от страницы (например, MyPage) в моем приложении UWP, я хочу иметь возможность перебирать все элементы управления Tooltip, созданные в нем.

Я нашел этот пост, который кажется полезными интересно: Найти все элементы управления в окне WPF по типу

, однако, передав объект MyPage, он не находит никаких элементов управления типа всплывающей подсказки. Передача в Window.Current.Content также не дает результатов.

Как можно получить некоторый контейнер в рамках XAML, который содержит эти объекты Tooltip?

1 Ответ

0 голосов
/ 22 октября 2019

Tooltip является отдельным ContentControl, и он не визуализируется в дереве визуалов, поэтому мы не можем использовать помощник VisualTree для их поиска.

Вы можете установить Tooltip контент с файлом resources.resw. он может редактировать всплывающую подсказку, редактируя данные resources.resw. Для получения дополнительной информации см. Этот случай ответ .

и Tooltip, обеспечивающие StaticResource для обновления внешнего вида. Вы можете настроить его на нужный вам цвет.

<StaticResource x:Key="ToolTipForeground" ResourceKey="SystemControlForegroundBaseHighBrush" />
<StaticResource x:Key="ToolTipBackground" ResourceKey="SystemControlBackgroundChromeMediumLowBrush" />
<StaticResource x:Key="ToolTipBorderBrush" ResourceKey="SystemControlForegroundChromeHighBrush" />
...