编程语言
首页 > 编程语言> > c#-呈现自定义控件时未调用OnApplyTemplate方法

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

作者:互联网

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

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

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

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

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

谢谢.

解决方法:

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

标签:windows-phone-7,custom-controls,xaml,c,silverlight
来源: https://codeday.me/bug/20191208/2089466.html