OnApplyTemplate方法在呈现自定义控件时不会被调用
本文关键字:调用 自定义控件 方法 OnApplyTemplate | 更新日期: 2023-09-27 18:02:13
我为windows phone 7做了一个自定义控件。
如果我在XAML代码中使用此控件,它将同时显示在设计器和模拟器中。
但是如果我在c#代码中创建并在WriteableBitmap中渲染它,WriteableBitmap中没有显示任何内容,并且OnApplyTemplate也不会被调用。
我尝试调用ApplyTemplate方法和Measure和Arrange方法,但是它们都不能使控件被呈现。
那么什么是正确的方法,使自定义控件可在WriteableBitmap中呈现?
谢谢。
在应用WPF模板(包括Silverlight)之前,必须将对象添加到可视化树中。如果对象不在可视树中,调用ApplyTemplate将会失败。因此,为了使其正确渲染,将其添加到可视树中,然后您可以调用ApplyTemplate/UpdateLayout等,并使其正确渲染。