2009-06-19 9 views
0

Lassen Sie uns sagen, dass ich eine Abhängigkeit wie folgt definiert haben:WPF: eine benutzerdefinierte Abhängigkeitseigenschaft animieren?

 public class MySampleClass 
    {public static DependencyProperty MyDoubleProperty = DependencyProperty.Register("MyDouble", typeof(double), typeof(MySampleClass)); 
    public double MyDouble 
    { 
     get 
     { 
      return (double)GetValue(MyDoubleProperty); 
     } 
     set 
     { 
      SetValue(MyDoubleProperty, value); 
     } 
    } 
} 

ich einen Double auf diesen Wert anwenden möchten. Wie kann ich das machen? Immer zuvor habe ich DoubleAnimations verwendet, indem ich die BeginAnimation-Methode eines UIElements aufgerufen habe.

Danke für Ihre Hilfe!

Antwort

1

Versuchen Sie eine DoubleAnimation für eine Klasse zu verwenden, die nicht von UIElement erbt? Wenn nicht, sollten Sie zumindest von Animatable oder einer anderen Basisklasse erben, die auch BeginAnimation unterstützt.

+0

Danke, es scheint zu funktionieren. Ich musste auch CreateInstanceCore() für den Datensatz überschreiben. –

Verwandte Themen