【发布时间】:2016-03-24 05:58:11
【问题描述】:
对于 WPF,Window 类中的 ContentRendered 事件让我们知道视觉元素何时呈现。
有什么可以帮助我为 UWP 应用程序实现相同的结果吗?我想知道FrameworkElement 何时完全呈现,以便在那之后触发一些操作。我不认为Loadedevent 对此有帮助,因为它是在屏幕上没有任何内容之前触发的。
【问题讨论】:
-
MSDN 上
Loaded事件的描述 - 在元素布局、呈现并准备好交互时发生。 -
如果它已准备好进行交互,则可以假定它已完全渲染。
-
@ChrisW。我不这么认为。元素可能已准备好进行布局,其所有状态均已设置,但仍在等待渲染管道。此外,一件事是文档所说的,另一件事完全不同的是你在实际运行的代码上得到的。
-
@ChrisW。如果您无法理解,这不是问题,但是我已尽力使您尽可能清楚。此外,
FrameworkElement上没有Loaded属性。 -
@ChrisW.:Roney 是对的,您可以通过在枢轴控件中添加一个网格来轻松证明这一点,您会看到它会在“加载”方法后显示在屏幕上调用,这意味着组件还没有被渲染到屏幕上。
标签: c# xaml winrt-xaml uwp