gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:29:03 25 4
gpt4 key购买 nike

我做了一个windows phone 7的自定义控件。

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

但是,如果我在 C# 代码中创建并将其呈现在 WriteableBitmap 中,则 WriteableBitmap 中不会显示任何内容,并且也不会调用 OnApplyTemplate。

我试过调用 ApplyTemplate 方法和 Measure 和 Arrange 方法,但是它们都不能使控件呈现。

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

谢谢。

最佳答案

在应用 WPF 模板(包括 Silverlight)之前,必须将一个对象添加到可视化树中。如果对象不在可视化树中,调用 ApplyTemplate 将简单地失败。因此,要使其正确呈现,请将其添加到可视化树中,然后您可以调用 ApplyTemplate/UpdateLayout 等并使其正确呈现。

关于c# - 呈现自定义控件时不会调用 OnApplyTemplate 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6683164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com