FrameworkElement.Loaded 事件

定义

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

public:
 event System::Windows::RoutedEventHandler ^ Loaded;
public event System.Windows.RoutedEventHandler Loaded;
member this.Loaded : System.Windows.RoutedEventHandler 
Public Custom Event Loaded As RoutedEventHandler 

事件类型

RoutedEventHandler

注解

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

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

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

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

路由事件信息

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

适用于

另请参阅