c#-呈现自定义控件时未调用OnApplyTemplate方法

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

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

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

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

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

谢谢.

解决方法:

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

上一篇:C#-ContextMenuOpening事件未触发


下一篇:c#-将事件绑定/链接到嵌套在ItemsControls DataTemplate中的ItemsControl中的按钮