Самый простой способ создать занятую анимацию в WPF - PullRequest
30 голосов
/ 29 мая 2010

Я упоминал, что в WPF нет стандартного элемента управления занятостью. Так какой же самый простой способ отобразить анимированный кружок занятости (а не индикатор выполнения), такой как ваш браузер, отображает при загрузке страницы?

Пожалуйста, если вы предлагаете загрузить элемент управления из Интернета, убедитесь, что этот элемент управления является бесплатным и не имеет лицензионных ограничений (например, если я буду использовать его, я буду вынужден подать заявку на GPL).

Заранее спасибо

Ответы [ 6 ]

18 голосов
/ 04 января 2011

Также есть круговой индикатор прогресса Саши Барбера Он лицензируется в рамках открытой лицензии Code Project.

8 голосов
/ 25 ноября 2013

Вы также можете использовать анимированные GIF-файлы, сравните, например, этот сайт: http://www.loadinfo.net/. Различные цвета, формы, кадры в секунду, прозрачный фон создаются для вас.

Затем вы добавляете WPF Animated 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)));`

В этом методе могут быть выполнены методы Play() и Pause () анимированного GIF.
Свяжите свойство IsBusy usercontrol с моделью представления.

Или - при необходимости - игнорировать DP и методы Play() и Pause() и связать свойство Visibility с моделью представления.

4 голосов
/ 02 июля 2014

Вы можете реализовать колесо обработки, пока ваше приложение занято. хотя WPF не поддерживает изображения GIF, поэтому для этого нужно использовать анимацию. ниже - хорошая ссылка на вращающееся колесо FrameAnimation.

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

3 голосов
/ 11 декабря 2013

Я недавно загрузил один в codeplex. Это позволяет вам настроить его (даже во время выполнения). Вы можете скачать его с здесь . Пример демонстрации также загружен.

0 голосов
/ 19 декабря 2011

Я недавно внедрил индикатор, похожий на индикатор занятости iPhone, объяснил здесь .

...