Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
Следует уяснить, что классы
AnimationПо соглашению свойство зависимости определяется как статическое, доступное только для чтения поле класса, имя которого образуется добавлением слова
PropertyHeightButtonButton.HeightPropertyСвойства То, From и By
Во всех классах
Animation•
То•
From•
ByНесмотря на тот факт, что все классы поддерживают свойства
ТоFromByThicknessВ связи со сказанным может возникнуть вопрос: почему не использовались обобщения .NET для определения единственного обобщенного класса анимации с одиночным параметром типа (скажем,
Animate<T>Роль базового класса Timeline
Хотя для определения виртуальных свойств
ТоFromByAnimationSystem.Windows.Media.Animation.Timeline
Реализация анимации в коде C#
Вы построите окно, содержащее элемент
ButtonSpinningButtonAnimationAppMouseEnter<Button x:Name="btnSpinner" Height="50" Width="100" Content="I Spin!" MouseEnter="btnSpinner_MouseEnter" Click="btnSpinner_OnClick"/>В файле отделенного кода импортируйте пространство имен
System.Windows.Media.Animationprivate bool _isSpinning=false;private void btnSpinner_MouseEnter( object sender, MouseEventArgs e){ if (!_isSpinning) { _isSpinning=true;<b> // Создать объект DoubleAnimation и зарегистрировать</b><b> // его с событием Completed.</b> var dblAnim=new DoubleAnimation(); dblAnim.Completed +=(o, s)=> { _isSpinning=false; };<b> // Установить начальное и конечное значения.</b> dblAnim.From=0; dblAnim.To=360;<b> // Создать объект RotateTransform и присвоить</b><b> // его свойству RenderTransform кнопки.</b> var rt=new RotateTransform(); btnSpinner.RenderTransform=rt;<b> // Выполнить анимацию объекта RotateTransform.</b> rt.BeginAnimation(RotateTransform.AngleProperty, dblAnim); }}private void btnSpinner_OnClick( object sender, RoutedEventArgs e){}Первая крупная задача метода
btnSpinner_MouseEnter()DoubleAnimation0360CompletedЗатем создается объект
RotateTransformRenderTransformButtonbtnSpinnerRenderTransformAngleDoubleAnimationBeginAnimation()Похожие книги на "Язык программирования C#9 и платформа .NET5", Троелсен Эндрю
Троелсен Эндрю читать все книги автора по порядку
Троелсен Эндрю - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки mir-knigi.info.