Пример #1
0
        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();
            };
        }
Пример #2
0
        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();
            };
        }