我希望在加载时在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中显示 我怎样才能解决这个问题。 (当我尝试使用进度条时,得到同样的问题)
(在窗口中可以正常工作)
答案 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>