WPF页面中不支持媒体元素

时间:2017-03-17 05:27:05

标签: c# wpf progress-bar mediaelement

我希望在加载时在WPF页面中显示进度条。我使用media元素来显示gif图像。下面的代码描述了我的所作所为。

public void savePerson(PersonBean personBean) {
    Session currentSession;

    try {
        currentSession = sessionFactory.getCurrentSession();

    } catch (HibernateException e) {
        currentSession = sessionFactory.openSession();
        System.out.println("Opened Session");
    }

    currentSession.merge(personBean);
    System.out.println("Data Saved");
}

但此进度条未在Page中显示 我怎样才能解决这个问题。 (当我尝试使用进度条时,得到同样的问题)

(在窗口中可以正常工作)

1 个答案:

答案 0 :(得分:0)

您可以使用WpfAnimatedGif库轻松地使用简单的Image元素显示动画gif:

How do I get an animated gif to work in WPF?

只需从NuGet下载软件包:https://www.nuget.org/packages/WpfAnimatedGif

并设置ImageBehavior.AnimatedSource元素的Image附加属性:

<Page x:Class="WpfApplication3.Page1"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d" 
      d:DesignHeight="300" d:DesignWidth="300"
      Title="Page1"
    <Grid>
        <Image gif:ImageBehavior.AnimatedSource="progress.gif" />
   </Grid>
</Page>