1

我想从视图访问的 Silverlight 4 业务应用程序中的父 UserControl 上有一个滚动条;我只想告诉它滚动到顶部。我尝试将 Parent 转换为“MainPage”的类型,但这似乎不起作用。我应该怎么做?

这不起作用:

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

我收到以下错误:

无法将“System.Windows.Controls.Frame”类型的对象转换为“Project.MainPage”类型。

4

1 回答 1

3

这是因为您的滚动条的父控件是一个框架而不是 MainPage。您应该遍历页面层次结构并找到带有其 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 回答