2009-06-02 7 views
1

DoubleAnimationsはどのダブルにも適用できますか?それともちょっと?WPF:DoubleAnimationを任意のdoubleプロパティまたはdependancyプロパティに適用できますか?

var ani = new DoubleAnimation(); 

..andそのオブジェクトはのUIElementのBeginAnimation方法で使用することができます:WPFで

は、私はあなたがDoubleAnimationオブジェクトを作成することができます知っています。

私の場合は、UIElementがバインドされているオブジェクトにアニメーションを適用したいだけです。私は、そのItemsPanelキャンバスに設定し、そしてListBoxItemsはCanvas.Leftと.Topプロパティを設定するために変換器を使用し、特性に基づいているリストボックス(

public Point Location {get; set; } // this is a lie for brevity; I'm actually raising OnPropertyChanged 

それを呼び出す)

を有しますですから、私はLocation.XとLocation.Yにアニメーションオブジェクトを適用したいと思います。 DoubleAnimationsはどのダブルにも適用できますか?それともちょっと?

学習は決して終わりません...#1が

編集:私は依存プロパティを言われています。私が疑ったように。これは、私がキャンバス上でListBoxItemsをアニメートできるように、私が言及したLocationプロパティを依存プロパティにする方法は?

答えて

1

DependencyProperty s。 MSDNあたりのとおり:

依存関係プロパティは、値式のプロパティ 無効化と依存値 強制、デフォルト値、継承、 データバインディング、アニメーション、プロパティ 変更通知、およびスタイリングをサポート を提供しています。

編集:Pointをアニメーション化する場合は、PointAnimationを使用してください。

+0

コメントを参照してください。トリッキーなものだと思う。 –

+0

このページを見て、カスタム依存プロパティを作成してください。http://msdn.microsoft.com/en-us/library/ms753358.aspx –

0

依存関係のプロパティにのみ適用できます。

関連する問題