FrameworkElement.Unloaded イベント


読み込まれた要素の要素ツリーから要素が削除されたときに発生します。Occurs when the element is removed from within an element tree of loaded elements.

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


ダイレクトルーティングイベントはルートに従わないので、これらのイベントは、発生したものと同じ要素内でのみ処理されます。Direct routed events do not follow a route, they are only handled within the same element on which they are raised. 直接ルーティングイベントでは、他のルーティングイベントの動作がサポートされます。これらは、アクセス可能なハンドラーコレクションをサポートし、スタイルの EventTrigger として使用できます。Direct 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. したがって、Unloaded がページから移動したときにのみ発生することを想定することはできません。Therefore Unloaded cannot be assumed to occur only on navigation away from the page.

アプリケーションのシャットダウンが開始された後に、Unloaded イベントが発生しないことに注意してください。Note that the Unloaded event is not raised after an application begins shutting down. アプリケーションのシャットダウンは、ShutdownMode プロパティによって定義された条件が発生したときに発生します。Application shutdown occurs when the condition defined by the ShutdownMode property occurs. WindowUserControlなどの Unloaded イベントのハンドラー内にクリーンアップコードを配置すると、予期したとおりに呼び出されないことがあります。If you place cleanup code within a handler for the Unloaded event, such as for a Window or a UserControl, it may not be called as expected.

ルーティングされたイベント情報Routed Event Information

識別子フィールドIdentifier field UnloadedEvent
ルーティング方法Routing strategy 直接Direct
委任Delegate RoutedEventHandler