我已经为Windows Phone 7制作了自定义控件.
如果我在XAML代码中使用此控件,则它会同时出现在设计器和仿真器中.
但是,如果我使用C#代码创建并将其呈现在WriteableBitmap中,则WriteableBitmap中什么都不会显示,并且OnApplyTemplate也不会被调用.
我尝试调用ApplyTemplate方法以及Measure和Arrange方法,但是它们都无法使控件呈现.
那么使自定义控件在WriteableBitmap中可渲染的正确方法是什么?
谢谢.
解决方法:
在应用包含Silverlight的WPF模板之前,必须将对象添加到可视树.如果对象不在可视树中,则调用ApplyTemplate只会失败.因此,要使其正确呈现,请将其添加到可视树中,然后可以调用ApplyTemplate / UpdateLayout /等,并使其正确呈现.