ClickArrowRight.axaml.cs 792 B

12345678910111213141516171819202122232425
  1. using Avalonia.Controls;
  2. using PicView.Avalonia.UI;
  3. using PicView.Avalonia.ViewModels;
  4. namespace PicView.Avalonia.Views.UC.Buttons;
  5. public partial class ClickArrowRight : UserControl
  6. {
  7. public ClickArrowRight()
  8. {
  9. InitializeComponent();
  10. Loaded += delegate
  11. {
  12. if (DataContext is not MainViewModel vm)
  13. {
  14. return;
  15. }
  16. HideInterfaceLogic.AddHoverButtonEvents(this, PolyButton, vm);
  17. PointerWheelChanged += async (_, e) => await vm.ImageViewer.PreviewOnPointerWheelChanged(this, e);
  18. // TODO add interval to mainviewmodel
  19. PolyButton.Interval =
  20. (int)TimeSpan.FromSeconds(Settings.UIProperties.NavSpeed).TotalMilliseconds;
  21. };
  22. }
  23. }