using System.Reactive.Linq; using Avalonia; using Avalonia.Animation; using Avalonia.Controls; using Avalonia.Controls.Shapes; using Avalonia.Data; using Avalonia.Input; using Avalonia.Interactivity; using Avalonia.Markup.Xaml; using Avalonia.Media; using RenderDemo.ViewModels; namespace RenderDemo.Pages { public class AnimationsPage : UserControl { public AnimationsPage() { InitializeComponent(); this.DataContext = new AnimationsPageViewModel(); } private void InitializeComponent() { AvaloniaXamlLoader.Load(this); } private void ToggleClock(object sender, RoutedEventArgs args) { var button = sender as Button; var clock = button.Clock; if (clock.PlayState == PlayState.Run) { clock.PlayState = PlayState.Pause; } else if (clock.PlayState == PlayState.Pause) { clock.PlayState = PlayState.Run; } } } }