我提到WPF中没有标准的繁忙控制。那么,在加载页面时,显示动画繁忙圆圈(不是进度栏)的最简单方法是什么?

如果您建议您从Internet下载控件,请确保该控件是免费的,并且没有许可证限制(例如,如果我使用它,我将被迫GPL我的应用程序)。

先感谢您

其他提示

还有萨莎理发师 圆形进度条. 。它是根据代码项目开放许可证获得许可的。

您也可以使用动画gif,比较此站点: http://www.loadinfo.net/. 。为您生成不同颜色,表单,每秒框架,透明背景。

然后您添加 WPF动画GIF 作为您的项目的引用。

<Image gif:ImageBehavior.AnimatedSource="Images/animated.gif" /> 作为其内容,并为USERCONTOL提供依赖关系(DP) IsBusy 通过回调USERCONTROL中的方法:

`public static readonly DependencyProperty IsBusyProperty = DependencyProperty.Register("IsBusy", typeof(bool), typeof(SpinProgress), new FrameworkPropertyMetadata(new PropertyChangedCallback(OnIsBusyChangedCallBack)));`

在这种方法中,动画gif的 Play() 可以执行“暂停()”方法。
绑定USERCONTROL的 IsBusy 属性到视图模型。

或 - 适当时 - 忽略DP和 Play()Pause() 方法并结合 Visibility 属性到视图模型。

您可以在应用程序忙碌时实现处理轮。尽管WPF不支持任何GIF图像,因此您可以使用动画。以下是FrameAnimation Span Wheel的良好链接。

http://www.codeproject.com/articles/29545/framebasedanimation-animation-multiple-properties

我最近将一个上传到Codeplex。它允许您自定义它(即使在运行时)。您可以从 这里. 。样本演示也已上传。

我最近实施了看起来像iPhone繁忙指标的一个。 这里.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top