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 可能会影响呈现)。

适用于

另请参阅