要查看英语原文,请勾选“英语”复选框。也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

FrameworkElement.Unloaded 事件

当此对象不再与主对象树连接时发生。

命名空间:  System.Windows
程序集:  System.Windows(在 System.Windows.dll 中)

public event RoutedEventHandler Unloaded
<frameworkElement Unloaded="eventhandler"/>

使用基于 RoutedEventHandler 的处理程序处理此事件。

将对象从主对象树移除后,该对象将不再显示在 Silverlight 客户端 UI 中。 这可能是删除对象对其他资源的引用的适当时间。 例如,对象连接到 Web 服务的连接当前可能被关闭。

Unloaded 是依据对象树更改以异步方式引发的。

尽管会异步引发,但对象的相邻子树中引发 Unloaded 事件的顺序仍然一致。 Unloaded 事件按照运行时对象树中的对等对象的位置顺序,从上到下引发。 子树的顶或根引发第一个 Unloaded 事件。 根的第一个子元素引发下一个 Unloaded 事件,然后是任何子元素,依此类推。 在返回到该对象树(其中有未引发该事件的对等类)的任意级别后,该分支的子根引发 Unloaded 且遍历该子根,依此类推。

尽管事件数据使用 RoutedEventArgs,但 Unloaded 不是 Silverlight 中的路由事件。

如果 Silverlight 应用程序由于任何原因关闭,不为任何对象引发 Unloaded 这包括浏览器宿主应用程序或浏览器外窗口由用户关闭的情况。

正在重新设置父级但仍在最终表示中的主对象树中的对象将引发 Unloaded 然后引发 Loaded 如果重新设置了子树的父级,则这是子树中所有对象的情况。

被设置为 Visibility.CollapsedVisibility 不等价于正从对象树中被卸载,并且不引发对象上的 Unloaded 同样,更改 Popup 的打开状态不会在 Popup 或任何其子元素上引发 Unloaded

版本说明

Silverlight 3:此事件在 Silverlight 3 中不可用。

Silverlight

受以下版本支持:5、4

Silverlight for Windows Phone

受以下版本支持:Windows Phone OS 7.1、Windows Phone OS 7.0

有关 Silverlight 支持的操作系统和浏览器的列表,请参见 支持的操作系统和浏览器

社区附加资源

添加
显示: