private static void OnChange(DependencyObject d, DependencyPropertyChangedEventArgs e) { if (d is FrameworkElement border) { DoAnimation.FromLeftToRight(border, (bool)e.NewValue); } }
private static object OnCoerce(DependencyObject d, object baseValue) { if (!(d is FrameworkElement border)) { return(baseValue); } var obj = firstload.FirstOrDefault(x => x.Key.Target == d); if (obj.Key == null) { RoutedEventHandler rout = null; rout = (s, e) => { firstload[new WeakReference(d)] = true; border.Loaded -= rout; DoAnimation.FromLeftToRight(border, false, true); }; border.Loaded += rout; } return(baseValue); }