代码之家  ›  专栏  ›  技术社区  ›  Geeth

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

wpf
  •  1
  • Geeth  · 技术社区  · 14 年前

    在我的WPF应用程序中,我正在播放来自MMS服务器的视频。这些视频文件需要几秒钟才能加载。我想在加载过程中显示加载(等待)图像。有人能帮我引路吗?

    吉萨

    1 回复  |  直到 13 年前
        1
  •  3
  •   Wouter Janssens    14 年前

    在网格中包装所有内容,并在网格的末尾放置一个额外的网格,用于加载内容。将加载网格与内容放在网格下方非常重要,因为当您使其可见时,它将覆盖孔包装器并位于内容的顶部。包含内容的网格也可以是其他类型的网格(例如: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的Visibility属性绑定到ViewModel中的IsBusy属性,也可以在代码隐藏中设置LoadingGrid的Visibility属性。