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

FrameworkElement.IsLoaded 属性

 

获取一个值,该值指示是否已加载此元素,以便演示文稿。

命名空间:   System.Windows
程序集:  PresentationFramework(位于 PresentationFramework.dll)

public bool IsLoaded { get; }

属性值

Type: System.Boolean

true 如果当前元素附加到元素树,则 false 如果该元素永远不会被附加到加载的元素树。

从新构造 FrameworkElement, ,该属性开始 false, ,并保留 true 设置为后 true, ,即使随后移除元素从连接的逻辑树的代码。 true 在元素加载到演示文稿引擎时,状态将由一般表示逻辑。

通常情况下,已加载的元素会呈现出来,但并不是所有 FrameworkElement 派生的类具有一个演示文稿和其他属性,如 Visibility 可能影响表示形式。

下面的示例实现两个处理程序︰ 一个处理 Loaded 根元素,从而可以确定该事件的意义在于,加载页面根元素的事件。 另一个处理程序挂钩到一个用户控件,并且调用 IsLoaded 以确保根元素是加载完全。 这两个处理程序调用同一函数 (未显示),将填充并用新数据的子元素。

private void OnLoad(object sender, RoutedEventArgs e)
{
    displayData();
}
private void updateSummary(object sender, RoutedEventArgs e)
{
    if (GroupBoxPage.IsLoaded)
        displayData();
}

.NET Framework
自 3.0 起可用
返回页首
显示: