FrameworkElement.Loaded 事件

定义

当对元素进行布局、呈现,且可将其用于交互时发生。

C#
public event System.Windows.RoutedEventHandler Loaded;

事件类型

注解

Loaded 通常是元素初始化序列中引发的最后一个事件。 它始终在 之后 Initialized引发。 是选择处理 Loaded 还是 Initialized 取决于你的要求。 如果不需要读取元素属性,打算重置属性,并且不需要任何布局信息, Initialized 则可能是处理更好的事件。 如果需要元素的所有属性都可用,并且设置的属性可能会重置布局, Loaded 则可能是更好的事件。 如果处理程序重置布局系统解释为意味着需要新的布局传递的任何属性,请小心重入。 (如果不确定哪些属性在更改后可能需要新的布局传递,则可能需要在属性上检查FrameworkPropertyMetadata值。)

有关 以及多个相关应用程序和元素类的对象事件 FrameworkElement序列的详细信息,请参阅 对象生存期事件

直接路由事件不遵循路由,它们仅在引发它们的同一元素内处理。 直接路由事件确实支持其他路由事件行为:它们支持可访问的处理程序集合,并且可以在样式中用作 EventTrigger

Loaded 由于用户启动的系统主题更改,两 Unloaded 者都可能在控件上引发。 主题更改会导致控件模板和包含的可视化树失效,这反过来又会导致整个控件卸载和重新加载。 因此 Loaded ,不能假定仅在第一次通过导航到页面加载页面时发生。

路由事件信息

标识符字段 LoadedEvent
路由策略 直接
委托 RoutedEventHandler

适用于

产品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另请参阅