2009-10-08 3 views
0

Возможно, это было задано раньше, но я не могу найти ответ, выполнив поиск и поиск по нему. Мне нужен способ узнать, когда изменился шаблон элемента управления. Значение Я ищу событие, которое нужно запустить, когда шаблон изменился на элементе управления. Что-то вдоль линий события под названием TemplateChanged. Я не вижу никаких объектов в иерархии объектов, которые имеют это событие. Я что-то упустил? Должен быть способ получить уведомление об изменении шаблона в элементе управления. Заранее спасибо.wpf знает, когда изменился шаблон

ответ

1

Вы пробовали переопределить метод OnApplyTemplate()?

+0

Для моей ситуации я не думаю, что это сработает. Например, я хочу сосредоточиться на конкретном элементе, основанном на изменении шаблона элемента управления. Поэтому мне нужно какое-то событие, чтобы подписаться. Если я прав, этот метод позволяет вашему контролю знать внутреннее для себя, что шаблон изменился. Мне нужно знать внешний контроль, когда его шаблон изменился. – 2009-10-08 16:28:13

+0

У кого-нибудь есть идеи? – 2009-10-14 05:03:06

0

Решение может быть: Переопределить OnApplyTemplate, чтобы выполнить какое-либо пользовательское событие. Подписаться на это событие Внешне.

Будьте осторожны с обработчиками;)