private static void HandleIsEnabledChanged( DependencyObject source, DependencyPropertyChangedEventArgs e) { if (!(source is TextBlock textBlock)) { return; } if ((bool)e.OldValue) { FadeTrimming.Fader fader = FadeTrimming.GetFader((DependencyObject)textBlock); if (fader != null) { fader.Detach(); FadeTrimming.SetFader((DependencyObject)textBlock, (FadeTrimming.Fader)null); } textBlock.Loaded -= new RoutedEventHandler(FadeTrimming.HandleTextBlockLoaded); textBlock.Unloaded -= new RoutedEventHandler(FadeTrimming.HandleTextBlockUnloaded); } if (!(bool)e.NewValue) { return; } textBlock.Loaded += new RoutedEventHandler(FadeTrimming.HandleTextBlockLoaded); textBlock.Unloaded += new RoutedEventHandler(FadeTrimming.HandleTextBlockUnloaded); FadeTrimming.Fader fader1 = new FadeTrimming.Fader(textBlock); FadeTrimming.SetFader((DependencyObject)textBlock, fader1); fader1.Attach(); }
private static void SetFader(DependencyObject obj, FadeTrimming.Fader value) { obj.SetValue(FadeTrimming.FaderProperty, (object)value); }