我在我的应用程序中使用带有C#的silverlight 2.0。 很少有页面很长,包含很多文本框。我的问题是:
我使用'tab'在页面上的文本框之间移动。当我选中未显示在页面上的TB时 - 我该如何进行以便页面自动滚动以显示我在页面上的哪个字段?
现在我必须手动滚动页面。我已经尝试了很多东西,并且想知道是否有更简单有效的方法来实现这一目标。
提前致谢!
答案 0 :(得分:0)
这是一种看起来很适合“滚动到视图”问题的行为。我自己没有尝试过,所以我不能保证质量(我不知道它是否适用于Silverlight 2): Silverlight BringIntoView() extension method (with OnGotFocus behavior)
如果您打算在应用程序上做更多工作,我非常建议迁移到Silverlight 3(今年晚些时候,4)。很难说它对你来说有多难,特别是因为你是Silverlight的新手。这取决于您的应用程序的性质。我只能说当我们从2迁移到3时并不那么困难,我们有一个很大的应用程序,有很多奇怪的黑客。我期待一个痛苦的世界,但它在几天内完成。哦,你也可以获得版本3的Telerik组件。 我建议您尝试使用升级的Telerik组件在Silverlight 3中编译应用程序,并查看您获得的构建错误数量。那么你可能会清楚地表明它是否值得。