31

WPFには標準のビジー制御がないことを説明しました。では、ページの読み込み時にブラウザの表示など、アニメーションのビジーサークル(プログレスバーではない)を表示する最も簡単な方法は何ですか?

インターネットからコントロールをダウンロードすることを提案する場合は、このコントロールが無料であり、ライセンス制限がないことを確認してください(アプリケーションを使用するとGPLを強制されるなど)。

前もって感謝します

4

6 に答える 6

18

SachaBarberのCircularProgressBarもあります。これは、Code ProjectOpenLicenseの下でライセンスされています。

于 2011-01-04T01:51:15.600 に答える
12

BizzySpinner 2 – WPFスピニングビジー状態インジケーター(ソース付き)

于 2010-05-29T11:03:23.710 に答える
10

アニメーション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

于 2013-11-24T21:04:33.340 に答える
4

アプリケーションがビジー状態のときに処理ホイールを実装できます。ただし、WPFはGIF画像をサポートしていないため、これにはアニメーションを使用する必要があります。以下は、FrameAnimationスピンホイールの適切なリンクです。

http://www.codeproject.com/Articles/29545/FrameBasedAnimation-Animating-multiple-properties

于 2014-07-02T07:21:03.363 に答える
3

最近、1つをcodeplexにアップロードしました。それはあなたがそれをカスタマイズすることを可能にします(実行時でさえ)。こちらからダウンロードできます。サンプルデモもアップロードされました。

于 2013-12-11T13:20:18.987 に答える
0

私は最近、iPhoneのビジーインジケーターのように見えるものを実装しました。ここで説明します。

于 2011-12-19T12:19:43.720 に答える