如何按代码转到页面中的特定位置?[Windows Phone][Silverlight]

如何按代码转到页面中的特定位置?[Windows Phone][Silverlight],silverlight,windows-phone-7,Silverlight,Windows Phone 7,在Silverlight for Windows phone中,我需要按代码转到页面中的特定位置(希望有动画)。该要求有点像使用url(如)导航到HTML中的特定锚。但是,我不知道如何在Windows Phone中执行此操作。有什么想法吗?你说的“走”是什么意思?您可以尝试在调用control.focus()的控件上设置焦点。如果您只想滚动ScrollViewer或ListBox以显示其中的控件-WPF有一个BringIntoView()方法,有些人将该方法移植到Silverlight,例如 如

在Silverlight for Windows phone中,我需要按代码转到页面中的特定位置(希望有动画)。该要求有点像使用url(如)导航到HTML中的特定锚。但是,我不知道如何在Windows Phone中执行此操作。有什么想法吗?

你说的“走”是什么意思?您可以尝试在调用control.focus()的控件上设置焦点。如果您只想滚动ScrollViewer或ListBox以显示其中的控件-WPF有一个BringIntoView()方法,有些人将该方法移植到Silverlight,例如


如果您想要动画-您需要添加一个附加的依赖属性,该属性将允许运行动画,并使用ScrollToVerticalOffset()更新滚动偏移。然后让BringIntoView实现—而不是使用ScrollToVerticalOffset跳转到偏移量—运行一个动画,该动画将更新附加的依赖项属性,并多次平滑地设置调用ScrollToVerticalOffset的动画。

Thx以获取提示回复。我会试试你的方法。至于“去”的含义,让我举个例子。假设一个windows phone用户向下滚动到页面底部。然后他/她想“回到”页面顶部。我需要在页面的按钮上放置一个按钮来启用此功能。如果滚动的内容只是ScrollViewer中的一个内容,则可以调用ScrollViewer.ScrollToVerticalOffset()。如果您有一个列表框-您需要首先使用GetTemplateChild或VisualTreeHelper来访问作为列表框模板一部分的ScrollViewer。