1

codeplex から WPFAnimatedGiff.dll をダウンロードしました。そしてここに問題があります:私はタブ項目の中にgifを実装しようとしています。gif は実際には円形の進行状況バーなので、Google Chrome の進行状況バーに似たタブ項目の読み込みプロセスをシミュレートしようとしています。画像を挿入しました。デザイナーには表示されますが、アプリケーションを実行しても表示されません。また、グリッドの別の場所に画像を挿入すると、表示されます。コードは次のとおりです。

<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" />

アプリケーションの実行時に表示されますが、スピン/アニメーションはありません。

4

3 に答える 3

5

2つの解決策があります

  1. UserControl を作成し、StackPanel の任意のグリッドに XAML を追加します。
  2. WindowsForm を設計し、アニメーション コントロールを追加し、WPF コードで呼び出します。ただし、そのアニメーション コントロールの 2 つのプロパティを設定する必要があることに注意してください。1 つはStartPositionで、もう1 つはTopMOST = True です。
于 2014-01-06T04:48:07.797 に答える
0

gif 内のすべての写真を撮って、それらの写真をそれぞれ個別に点滅させることができます。これには時間がかかる場合がありますが、コーディングの知識をあまり必要としない簡単な方法です。

于 2013-08-05T18:00:51.950 に答える