public MainWindow(AppControllerCore controller) { LanguageService.Switch(); InitializeComponent(); this.DataContext = new MainWindowViewModel(controller); _mover = new StickWindowMover(this, controller.NotifyIconContainer.NotifyIcon); if (OsVersion.Is11OrGreater) { _mover.KeepsDistance = true; } controller.WindowPainter.Add(this); controller.WindowPainter.ThemeChanged += (_, _) => { ViewModel.MonitorsView.Refresh(); }; _tracker = new TouchpadTracker(this); _tracker.ManipulationDelta += (_, delta) => { var slider = FocusManager.GetFocusedElement(this) as EnhancedSlider; slider?.ChangeValue(delta); }; _tracker.ManipulationCompleted += (_, _) => { var slider = FocusManager.GetFocusedElement(this) as EnhancedSlider; slider?.EnsureUpdateSource(); }; }
public MainWindow(AppControllerCore controller) { LanguageService.Switch(); InitializeComponent(); this.DataContext = new MainWindowViewModel(controller); _mover = new StickWindowMover(this, controller.NotifyIconContainer.NotifyIcon); _tracker = new TouchpadTracker(this); _tracker.ManipulationDelta += (_, delta) => { var slider = FocusManager.GetFocusedElement(this) as EnhancedSlider; slider?.ChangeValue(delta); }; _tracker.ManipulationCompleted += (_, _) => { var slider = FocusManager.GetFocusedElement(this) as EnhancedSlider; slider?.EnsureUpdateSource(); }; }