protected virtual bool OnValueChanged(float oldValue, float newValue) { return RaiseEvent(new RoutedPropertyChangedEventArgs<float>(oldValue, newValue) { RoutedEvent = ValueChangedEvent, OriginalSource = this, Source = this, }); }