我已经为Windows Phone 7制作了自定义控件。

如果我在XAML代码中使用此控件,则它会同时出现在设计器和仿真器中。

但是,如果我使用C#代码创建并将其呈现在WriteableBitmap中,则WriteableBitmap中什么都不会显示,并且OnApplyTemplate也不会被调用。

我尝试调用ApplyTemplate方法以及Measure和Arrange方法,但是它们都无法使控件呈现。

那么使自定义控件在WriteableBitmap中可渲染的正确方法是什么?

谢谢。

最佳答案

在应用包含Silverlight的WPF模板之前,必须将对象添加到可视树。如果对象不在可视树中,则调用ApplyTemplate只会失败。因此,要使其正确呈现,请将其添加到可视树中,然后可以调用ApplyTemplate / UpdateLayout /等,并使其正确呈现。

09-25 15:50