Простейший способ создать оживленную анимацию в WPF

StackOverflow https://stackoverflow.com/questions/2934732

Вопрос

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

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

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

Это было полезно?

Другие советы

Там также сака парикмахера Круговой прогресс. Отказ Он лицензирован в соответствии с открытой лицензией по проекту кода.

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

Тогда вы добавляете WPF анимирован GIF. в качестве ссылки на ваш проект.

Сделать USERCONTROL с <Image gif:ImageBehavior.AnimatedSource="Images/animated.gif" /> как его содержание и дайте usercontrol endeencyproperty (dp) IsBusy С обратным вызовом к методу в USERCONTROL:

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

В этом методе анимированные GIF's Play() и методы «паузы ()» могут быть выполнены.
Связать усердно IsBusy Свойство на модель просмотра.

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

Вы можете внедрить колесо обработки, пока ваша заявка занята. Хотя WPF не поддерживает никаких изображений GIF, чтобы использовать анимацию для этого. Ниже приведена хорошая ссылка для фрамеанимационного спинового колеса.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top