FrameworkElement.IsLoaded 属性

定义

获取一个值,该值指示是否已加载此元素以供呈现。

public:
 property bool IsLoaded { bool get(); };
public bool IsLoaded { get; }
member this.IsLoaded : bool
Public ReadOnly Property IsLoaded As Boolean

属性值

如果当前元素被附加到元素树,则为 true;如果该元素从未附加到所加载的元素树,则为 false

示例

以下示例实现两个处理程序:一个处理程序处理 Loaded 根元素的 事件,因此可以确定加载页面根元素,因为这是事件的意义。 另一个处理程序与用户控件挂钩,并调用 IsLoaded 以确保根元素完全加载。 这两个处理程序调用相同的函数, (不会显示) 使用新数据填充子元素。

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

注解

从新构造的 FrameworkElement中,此属性从 false开始,并在设置为 true后保留true,即使随后代码从连接的逻辑树中删除该元素也是如此。 true 当元素加载到呈现引擎中时,状态由常规呈现逻辑设置。

通常,加载的元素是呈现的,但并非所有 FrameworkElement 派生类都有一个表示形式,其他属性(如 Visibility )可能会影响呈现。

适用于

另请参阅