WPF: как проверить, какой шаблон и стиль в настоящее время используется на данном элементе управления из-за кода?
У меня есть ListBox и много шаблонов, которые переопределяют / расширяют друг друга. Как я могу проверить из кода, какой шаблон в настоящее время влияет на мой ListBox?
Я могу получить доступ к ListBox из выделенного кода, его свойство Template дает тип элемента управления, для которого этот шаблон, как получить Имя этого шаблона? То же самое в отношении стилей.
1 ответ
Когда вы говорите "получить имя этого шаблона", вы имеете в виду получение ключа, который шаблон использовал в его ResourceDictionary?
Если вы ищете ключ, я не думаю, что есть способ получить его, потому что, когда вы применяете шаблон к своему элементу управления, вы используете StaticResource или расширение разметки DynamicResource, которое делает разрешение (из ключа) для тебя. Когда ресурс найден в ResourceDictionary, он применяется к элементу управления, и ключ больше не используется.