private void OffsetSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e) { if (_cancelReposition != null) { _cancelReposition.Cancel(); } _cancelReposition = new CancellationTokenSource(); Task.Delay(TimeSpan.FromMilliseconds(500), _cancelReposition.Token).ContinueWith(_ => { if (_.IsCanceled) { return; } Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() => { Properties.Settings.Default.XOffset = (int)XOffsetSlider.Value; Properties.Settings.Default.YOffset = (int)YOffsetSlider.Value; Sidebar.Position(); })); _cancelReposition = null; }); }
private void Yes_Click(object sender, RoutedEventArgs e) { switch (CurrentPage) { case Page.Initial: case Page.EndHighDPI: case Page.BeginCustom: ShowPage(Page.Final); return; case Page.BeginHighDPI: Properties.Settings.Default.HighDPISupport = true; Sidebar.Position(); ShowPage(Page.EndHighDPI); return; } }