在Windows 10中,我们有一种新方法可以通过设置

xaml中的x:DeferLoadStrategy="Lazy"

但是,我找不到任何文件来表明如何在后台代码中实现相同的目的。我想要这样做的原因是,在实现该元素之后,我需要以某种方式再次完全隐藏该元素(即,从视觉树中将其删除以提高动画性能)。

有任何想法吗?

最佳答案

如果您要从代码后面管理元素,则不需要x:DeferLoadStrategy来推迟加载元素:由于要从代码中破坏和创建元素,因此可以选择破坏的时间(mod垃圾回收)和何时创建它。

DeferLoadStrategy控制如何从标记加载项目。它旨在通过延迟不需要的元素的创建直到需要它们来轻松地增加加载时间,而不是完全控制元素来来去去的寿命或在实现之后卸载元素。这可以通过代码完成,而DeferLoadStrategy允许通过标记完成。

10-02 23:12