Подтвердить что ты не робот

Самый простой способ создания оживленной анимации в WPF

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

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

Заранее благодарю

4b9b3361

Ответ 3

Вы также можете использовать анимированные 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)));`

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

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

Ответ 4

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

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

Ответ 5

Недавно я загрузил код в код. Он позволяет настроить его (даже во время выполнения). Вы можете скачать его из здесь. Образец демонстрации также загружен.

Ответ 6

Недавно я реализовал тот, который выглядит как индикатор занятости iPhone, объяснил здесь.