2

カスタム コントロールを使用してニュース データを表示しています。コントロールをコード ビハインドに保存して、情報をリロードせずに表示できるようにします (コントロールの入力に関連するすべてのタスクを実行するのに 2 ~ 5 秒かかります)。ニュース コントロールは基本的にScrollViewerラップされているStackPanelため、あまり多くはありません。メソッドを呼び出すときにコントロールの高さと幅をアニメーション化しようとしているのですが、よくInvalidOperationException言われます

"name cannot be found in the name scope of MainWindow"

MainWindow コンストラクター内でコントロールの名前を設定します。

NewsControl _newsControl  = new NewsControl() { Name = "newsControl" };

DoubleAnimationプロパティ値を使用してターゲットを設定したときに、アクセスしようとしました。

Storyboard.SetTargetName(heightAnimation, _newsControl.Name);


前述のように、コード ビハインドでコントロールが必要なため、コントロールは XAML にありません。

4

1 に答える 1

3

コントロールへの参照があるので、Storyboard.SetTarget代わりに使用してみませんか?

Storyboard.SetTarget(heightAnimation, _newsControl);
于 2013-07-23T20:24:39.510 に答える