Метод OnApplyTemplate не вызывается при визуализации пользовательского элемента управления - PullRequest
3 голосов
/ 13 июля 2011

Я сделал пользовательский элемент управления для Windows Phone 7.

Если я использую этот элемент управления в коде XAML, он отображается как в конструкторе, так и в эмуляторе.

Но если я создаюв коде C # и визуализации его в WriteableBitmap, ничего не отображается в WriteableBitmap, и OnApplyTemplate также не вызывается.

Я пытался вызвать метод ApplyTemplate и методы Measure и Arrange, но ни один из них не можетсделать элемент управления отображаемым.

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

Спасибо.

1 Ответ

3 голосов
/ 13 июля 2011

Перед применением шаблона WPF, который включает Silverlight, объект должен быть добавлен в визуальное дерево.Вызов ApplyTemplate просто не удастся, если объект не находится в визуальном дереве.Таким образом, чтобы сделать это правильно, добавьте его в визуальное дерево, затем вы можете вызвать ApplyTemplate / UpdateLayout / и т.д., и он будет отображаться правильно.

...