WPF - 加载图像以显示页面加载状态

时间:2010-08-09 06:22:43

标签: wpf

在我的wpf应用程序中,我正在播放来自mms服务器的视频。这些视频文件需要几秒钟才能加载。我想在加载过程中显示加载(等待)图像。任何人都可以为此指责我。

格塔

1 个答案:

答案 0 :(得分:3)

将所有内容包装在网格中,并在网格末尾添加一个额外的网格以用于加载内容。将LoadingGrid放在Grid下面的内容是非常重要的,因为当你看到它时,它将覆盖孔包装并将在你的内容之上。包含内容的Grid也可以是Grid之外的其他类型(例如:DockPanel,...)。

示例:

<Grid>
    <Grid>
        <TextBlock Text="All my contents"  />
    </Grid>
    <Grid x:Name="LoadingGrid" Background="#60FFFFFF" Visibility="Collapsed">
        <TextBlock Text="Please wait while loading ..." />
    </Grid>
</Grid>

现在,您可以将LoadingGrid的Visiblity属性绑定到ViewModel中的属性IsBusy,也可以在后面的代码中设置LoadingGrid的Visibility属性。