Ejemplo n.º 1
0
 private static void OnChange(DependencyObject d, DependencyPropertyChangedEventArgs e)
 {
     if (d is FrameworkElement border)
     {
         DoAnimation.FromLeftToRight(border, (bool)e.NewValue);
     }
 }
Ejemplo n.º 2
0
        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);
        }