private void UpdatePosition() { _positionBusy.Do(() => { ImagesThumb.SetValue(Canvas.LeftProperty, (double)AcSettingsHolder.DamageDisplayer.X); ImagesThumb.SetValue(Canvas.TopProperty, MainCanvas.Height / 2d + AcSettingsHolder.DamageDisplayer.Y); }); }
private void OnDamageDisplayerPropertyChanged(object sender, PropertyChangedEventArgs e) { _positionBusy.Do(() => { switch (e.PropertyName) { case nameof(AcSettingsHolder.DamageDisplayer.X): ImagesThumb.SetValue(Canvas.LeftProperty, (double)AcSettingsHolder.DamageDisplayer.X); break; case nameof(AcSettingsHolder.DamageDisplayer.Y): ImagesThumb.SetValue(Canvas.TopProperty, MainCanvas.Height / 2d + AcSettingsHolder.DamageDisplayer.Y); break; } }); }