質問

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のビジーインジケーターのように見えるものを実装しました、と説明しました ここ.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top