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)(() =>
{
Framework.Settings.Instance.XOffset = (int)XOffsetSlider.Value;
Framework.Settings.Instance.YOffset = (int)YOffsetSlider.Value;
Sidebar.Reposition();
}));
_cancelReposition = null;
});
}