在我的wpf应用程序中,我正在播放来自mms服务器的视频。这些视频文件需要几秒钟才能加载。我想在加载过程中显示加载(等待)图像。任何人都可以为此指责我。
格塔
答案 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属性。