2013-08-05 2 views
1

codeplex에서 WPFAnimatedGiff.dll을 다운로드했습니다. 그리고 여기에 문제가 있습니다 : 탭 항목 내부의 Giff를 구현하려고합니다. Giff는 실제로 순환 진행 막대이므로 Google 크롬 진행률 막대와 유사한 탭 항목의로드 프로세스를 시뮬레이션하려고합니다. 이미지를 삽입했는데 디자이너에서 볼 수 있지만 애플리케이션을 실행할 때 표시되지 않습니다. 또한 그리드의 다른 곳에 이미지를 삽입하면 표시됩니다. 다음은 코드입니다 :응용 프로그램이 실행될 때 애니메이션 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

진정한 이자형? 'Resource'로 설정 –

+0

그것은 Resource로 설정됩니다. – Stojdza

+0

코드를 사용해 보았고 제대로 작동했습니다. 이미지 이름이 정확하고 이미지 폴더 안에 있는지 확인하십시오. –

답변

0

당신은 여기에

http://huydinhpham.blogspot.com/2011/07/wpf-loading-panel.html

또 다른 컨트롤을 사용하여 생각할 수있는 것은 당신이 필요로하는 당신이 그것을 간단하게 할 수있는, 코드를 http://sites.google.com/site/huyphamproject/Home/LoadingPanelSample.zip

공지 사항입니다.

WPF에서 GIF를 제거하는 데 도움이되기를 바랍니다.

+0

음, 나는 다른 컨트롤을 사용하는 것을 피하고 싶었고, 그냥 간단하게 만들었습니다. 어쨌든 링크에 감사드립니다. – Stojdza

0

gif에서 모든 사진을 찍은 다음 개별적으로 사진을 개별적으로 표시 할 수 있습니다. 이것은 약간의 시간이 걸릴 수 있지만 너무 많은 코딩 지식을 필요로하지 않는 어리석은 증거 방법입니다.

+0

조언 해 주셔서 감사합니다. – Stojdza

5

두 솔루션

  1. UserControl을 생성하고 StackPanel의
  2. 파일 디자인 WindowsForm의 그리드에 XAML에 추가하고, 그 위에 애니메이션 컨트롤을 추가 한 다음 WPF 코드를 호출하지만 명심있다 당신이 애니메이션 컨트롤의 두 가지 속성을 설정해야합니다, 하나는 startPosition입니다이고 다른 맨 위 =`속성 팬에 이미지의 의회 처리를 구축 무엇
관련 문제