1

ビューからアクセスしたいSilverlight4Businessアプリケーションの親UserControlにスクロールバーがあります。一番上までスクロールするように伝えたいだけです。親を「MainPage」のタイプとしてキャストしようとしましたが、これは機能しないようです。これをどのように行うべきですか?

これは機能しません:

((MainPage)Parent).myScrollbar.ScrollToVerticalOffset(0);

次のエラーが表示されます。

タイプ「System.Windows.Controls.Frame」のオブジェクトをタイプ「Project.MainPage」にキャストできません。

4

1 に答える 1

3

これは、スクロールバーの親コントロールがメインページではなくフレームであるためです。ページ階層を調べて、そのIDを持つメインページを見つけ、そのコントロールを取得してMainPageにキャストする必要があります。後でこれを行うことができるはずです。

[編集]

だから、あなたが必要なことをするために、ここにいくつかの解決策があります。

親コントロールを見つけるための再帰的なユーティリティ関数:http://forums.silverlight.net/forums/t/55369.aspx

親コントロールでイベントを発生させる:http://forums.silverlight.net/forums/t/55458.aspx

データコンテキストバインディング:UI要素が不明:Silverlightの子UserControlから親UserControlメソッドを呼び出す

于 2011-04-21T15:51:38.710 に答える