2013-08-05 67 views
1

我从codeplex下载了WPFAnimatedGiff.dll。这里是问题: 我试图实现标签项中的吉夫。 giff实际上是一个循环进度条,所以我试图模拟类似谷歌浏览器进度条的标签项目的加载过程。我插入了图像,并且它在设计器中可见,但是当我运行我的应用程序时它不显示。另外当我在网格中的其他地方插入图像时,它确实显示出来。 下面是代码:当应用程序运行时,动画gif不起作用

<Window x:Class="WPFHotel.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="clr-namespace:WPFHotel" 
    xmlns:data="clr-namespace:WPFHotel.Database" 
    xmlns:sys="clr-namespace:System;assembly=mscorlib" 
    xmlns:gif="http://wpfanimatedgif.codeplex.com" /> 


<TabItem Tag="PB1" Header="Rezervacije" Name="Reservations" BorderBrush="Black" FontFamily="Times New Roman" FontWeight="Bold" FontSize="14"> 
      <TabItem.HeaderTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal">        
         <TextBlock Text="Rezervacije" Margin="5,2,0,0" /> 
         <Image gif:ImageBehavior.AnimatedSource="Images/468.gif" Stretch="None" />       

        </StackPanel>       
       </DataTemplate> 
      </TabItem.HeaderTemplate> 
</TabItem> 

尝试过谷歌的解决方案,但无法找到任何有用的,所以我希望有一个能帮助我在这里。 编辑:只是提一提,当我插入这样的形象:

<Image Source="Images/CircleBar.gif" /> 

它显示应用程序运行时,但没有旋转/动画。

+0

在属性锅什么是'建立action'图像è?将其设置为“资源” –

+0

它设置为资源。 – Stojdza

+0

试过你的代码,并为我工作得很好。确保你的图像名称是正确的,它位于Images文件夹内 –

回答

0

你可以只把所有的照片在GIF,然后让这些图片每个Flash单独联系。这可能需要一些时间,但这是一种不需要太多编码知识的简单方法。

+0

感谢您的建议,我会试试看。 – Stojdza

5

有两个解决方案

  1. 创建一个用户控件和StackPanel中
  2. 设计一个WindowsForm的任何表格添加在XAML,就可以添加动画控件,然后调用它在WPF的代码,但是要记住你必须设置动画控件的两个属性,一个是它的中StartPosition最顶层=真
相关问题