Вы также можете использовать анимированные 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
с моделью представления.