WPFで忙しいアニメーションを作成する最も簡単な方法
-
05-10-2019 - |
質問
WPFには標準的な忙しいコントロールはないと述べました。それでは、ページを読み込むときにブラウザが表示するなど、アニメーション化されたビジーサークル(進行状況バーではない)を表示する最も簡単な方法は何ですか?
インターネットからコントロールをダウンロードすることを提案する場合は、このコントロールが無料で、ライセンス制限がないことを確認してください(使用する場合はアプリケーションをGPLするように強制されるなど)。
前もって感謝します
他のヒント
サチャバーバーもあります 円形の進歩バー. 。 Code Project Openライセンスに基づいてライセンスされています。
アニメーションGIFを使用することもできます。たとえば、このサイトを比較することもできます。 http://www.loadinfo.net/. 。さまざまな色、フォーム、1秒あたりのフレーム、透明な背景が生成されます。
次に、追加します WPFアニメーションGIF あなたのプロジェクトへの参照として。
でusercontrolを作成します <Image gif:ImageBehavior.AnimatedSource="Images/animated.gif" />
そのコンテンツとして、usercontrolに依存関係プロパティ(DP)を与える IsBusy
usercontrolのメソッドへのコールバックを使用して:
`public static readonly DependencyProperty IsBusyProperty = DependencyProperty.Register("IsBusy", typeof(bool), typeof(SpinProgress), new FrameworkPropertyMetadata(new PropertyChangedCallback(OnIsBusyChangedCallBack)));`
この方法では、アニメーションGIF Play()
および「Pause()」メソッドを実行できます。
usercontrolのバインド IsBusy
ビューモデルへのプロパティ。
または - appropiateの場合 - DPと Play()
と Pause()
方法とバインド Visibility
ビューモデルへのプロパティ。
アプリケーションがビジーである間に処理ホイールを実装できます。 WPFはGIF画像をサポートしていないため、このためにアニメーションを使用する必要があります。以下は、フレームアニメーションスピンホイールに適したリンクです。
http://www.codeproject.com/articles/29545/framebasedanimation-animating-multiple-properties
最近、CodePlexにアップロードしました。 (ランタイムであっても)カスタマイズすることができます。からダウンロードできます ここ. 。サンプルデモもアップロードしました。
私は最近、iPhoneのビジーインジケーターのように見えるものを実装しました、と説明しました ここ.