我有一个动态创建表单的Silverlight应用程序。在此表单中,我的应用程序正在运行,因此选项卡焦点按表单顺序排列。 我的问题是表单非常大(在屏幕视图下方),当我选择较低项目时,屏幕不会调整,因此我需要向下滚动页面到我的标签焦点所在的位置。
有没有人知道如何设置表单,以便具有焦点的项目始终位于屏幕的中心。
谢谢
答案 0 :(得分:0)
没有简单或AutoMagical方法可以做到这一点。由于您似乎是自己动态创建控件,因此您可以将事件处理程序附加到每个相关控件的GotFocus
事件。
您提及“向下滚动页面”可能表示您将这些控件放在ScrollViewer
控件中(如果没有更改您的代码)。
您的控件被放置在Panel
的{{1}}的孩子身上。
因此,ScrollViewer
事件处理程序的任务是发现控件相对于面板的垂直位置,然后使用其他一些计算调用GotFocus
ScrollViewer
方法。
ScrollToVerticalOffset