FrameworkElement.IsLoaded 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示是否已加载此元素以供呈现。
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 )可能会影响呈现。