在WPF中创建繁忙动画的最简单方法
-
05-10-2019 - |
题
我提到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繁忙指标的一个。 这里.