WPFには標準のビジー制御がないことを説明しました。では、ページの読み込み時にブラウザの表示など、アニメーションのビジーサークル(プログレスバーではない)を表示する最も簡単な方法は何ですか?
インターネットからコントロールをダウンロードすることを提案する場合は、このコントロールが無料であり、ライセンス制限がないことを確認してください(アプリケーションを使用するとGPLを強制されるなど)。
前もって感謝します
WPFには標準のビジー制御がないことを説明しました。では、ページの読み込み時にブラウザの表示など、アニメーションのビジーサークル(プログレスバーではない)を表示する最も簡単な方法は何ですか?
インターネットからコントロールをダウンロードすることを提案する場合は、このコントロールが無料であり、ライセンス制限がないことを確認してください(アプリケーションを使用するとGPLを強制されるなど)。
前もって感謝します
SachaBarberのCircularProgressBarもあります。これは、Code ProjectOpenLicenseの下でライセンスされています。
アニメーションGIFを使用することもできます。たとえば、次のサイトと比較してください:http ://www.loadinfo.net/ 。さまざまな色、フォーム、1秒あたりのフレーム数、透明な背景が生成されます。
次に、プロジェクトへの参照としてWPFアニメーションGIFを追加します。
コンテンツとしてusercontrolを作成し、usercontrolのメソッドへのコールバックを使用して<Image gif:ImageBehavior.AnimatedSource="Images/animated.gif" />
usercontrolにdependencyproperty(DP)を与えます。IsBusy
`public static readonly DependencyProperty IsBusyProperty = DependencyProperty.Register("IsBusy", typeof(bool), typeof(SpinProgress), new FrameworkPropertyMetadata(new PropertyChangedCallback(OnIsBusyChangedCallBack)));`
このメソッドでは、アニメーションGIFPlay()
および'Pause()'メソッドを実行できます。
usercontrolのIsBusy
プロパティをview-modelにバインドします。
または、適切な場合は、DPとPlay()
andメソッドを無視し、プロパティをビューモデルにPause()
バインドします。Visibility
アプリケーションがビジー状態のときに処理ホイールを実装できます。ただし、WPFはGIF画像をサポートしていないため、これにはアニメーションを使用する必要があります。以下は、FrameAnimationスピンホイールの適切なリンクです。
http://www.codeproject.com/Articles/29545/FrameBasedAnimation-Animating-multiple-properties
最近、1つをcodeplexにアップロードしました。それはあなたがそれをカスタマイズすることを可能にします(実行時でさえ)。こちらからダウンロードできます。サンプルデモもアップロードされました。
私は最近、iPhoneのビジーインジケーターのように見えるものを実装しました。ここで説明します。