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

Setting x:DeferLoadStrategy in code behind

在 Windows 10 中,我们有一种延迟 xaml 渲染的新方法,通过设置

x:DeferLoadStrategy="Lazy" 在 xaml.

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

有什么想法吗?

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

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