在后面的代码中设置x:DeferLoadStrategy

时间:2015-05-25 13:32:35

标签: xaml windows-runtime winrt-xaml win-universal-app windows-10

在Windows 10中,我们有一种通过设置

来推迟xaml渲染的新方法 xaml中的

res

但是,我没有找到任何文档来说明如何在代码隐藏中实现相同的功能。我想要这个的原因是我需要以某种方式完全隐藏元素(即从视觉树中删除它以提高动画性能)。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

如果您从代码隐藏中管理元素,则不需要x:DeferLoadStrategy来推迟加载的元素:因为您要从代码中销毁和创建元素,您可以选择销毁(mod垃圾收集)以及何时创建它。

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

相关问题