WPF: как проверить, какой шаблон и стиль в настоящее время используется на данном элементе управления из-за кода? - PullRequest
0 голосов
/ 02 октября 2009

У меня есть ListBox и множество шаблонов, которые переопределяют / расширяют друг друга. Как я могу проверить из кода, какой шаблон в настоящее время влияет на мой ListBox?

Я могу получить доступ к ListBox из выделенного кода, его свойство Template дает тип элемента управления, для которого предназначен этот шаблон, как получить Имя этого шаблона? То же самое в отношении стилей.

1 Ответ

0 голосов
/ 02 октября 2009

Когда вы говорите «получить имя этого шаблона», вы имеете в виду получение ключа, который шаблон использовал в его ResourceDictionary?

Если вы ищете ключ, я не думаю, что есть способ получить его, потому что, когда вы применяете шаблон к своему элементу управления, вы используете StaticResource или расширение разметки DynamicResource, которое делает разрешение (из ключ) для вас. Когда ресурс найден в ResourceDictionary, он применяется к элементу управления, и ключ больше не используется.

...