FrameworkElement.Loaded 事件


當項目已配置版面、呈現以及可以互動時發生。Occurs when the element is laid out, rendered, and ready for interaction.

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




Loaded 通常是元素初始化順序中引發的最後一個事件。Loaded is usually the last event raised in an element initialization sequence. 它一律會在之後引發 InitializedIt will always be raised after Initialized. 您是否選擇處理 LoadedInitialized 取決於您的需求。Whether you choose to handle Loaded or Initialized depends on your requirements. 如果您不需要讀取元素屬性,而想要重設屬性,且不需要任何版面配置資訊,則 Initialized 可能是更好的事件來採取行動。If you do not need to read element properties, intend to reset properties, and do not need any layout information, Initialized might be the better event to act upon. 如果您需要讓元素的所有屬性都可供使用,而且您將設定可能會重設配置的屬性,則 Loaded 可能是更好的事件來採取行動。If you need all properties of the element to be available, and you will be setting properties that are likely to reset the layout, Loaded might be the better event to act upon. 如果您的處理常式重設配置系統所解讀的任何屬性,以表示需要新的版面配置傳遞,請小心重新進入。Be careful of reentrancy if your handler resets any properties that are interpreted by the layout system to mean that a new layout pass is required. (您可能需要檢查屬性的 FrameworkPropertyMetadata 值(如果您不確定哪些屬性會在變更時需要新的版面配置傳遞)。 ) (You might need to check the FrameworkPropertyMetadata values on the property if you are unsure of which properties can require a new layout pass if they are changed.)

如需的物件事件順序 FrameworkElement 以及數個相關應用程式和元素類別的詳細資訊,請參閱 物件存留期事件For more information about the sequence of object events for a FrameworkElement, and also for several related application and element classes, see Object Lifetime Events.

直接路由事件不會遵循路由,只會在引發它們的相同元素內處理。Direct routed events do not follow a route, they are only handled within the same element on which they are raised. 直接路由事件支援其他路由事件行為:它們支援可存取的處理常式集合,而且可以當做樣式中的來使用 EventTriggerDirect routed events do support other routed event behavior: they support an accessible handlers collection, and can be used as an EventTrigger in a style.

LoadedUnloaded由於使用者起始的系統主題變更,因此可能會在控制項上引發。Loaded and Unloaded might both be raised on controls as a result of user-initiated system theme changes. 主題變更會導致控制項範本和包含的視覺化樹狀結構失效,進而導致整個控制項卸載和重載。A theme change causes an invalidation of the control template and the contained visual tree, which in turn causes the entire control to unload and reload. 因此 Loaded ,只有在第一次透過流覽頁面載入頁面時,才會被假設為。Therefore Loaded cannot be assumed to occur only when a page is first loaded through navigation to the page.

路由事件資訊Routed Event Information

識別碼欄位Identifier field LoadedEvent
路由策略Routing strategy 直接Direct
代理人Delegate RoutedEventHandler