Silverlight表单视图问题

时间:2011-11-01 19:58:18

标签: silverlight

我有一个动态创建表单的Silverlight应用程序。在此表单中,我的应用程序正在运行,因此选项卡焦点按表单顺序排列。 我的问题是表单非常大(在屏幕视图下方),当我选择较低项目时,屏幕不会调整,因此我需要向下滚动页面到我的标签焦点所在的位置。

有没有人知道如何设置表单,以便具有焦点的项目始终位于屏幕的中心。

谢谢

1 个答案:

答案 0 :(得分:0)

没有简单或AutoMagical方法可以做到这一点。由于您似乎是自己动态创建控件,因此您可以将事件处理程序附加到每个相关控件的GotFocus事件。

您提及“向下滚动页面”可能表示您将这些控件放在ScrollViewer控件中(如果没有更改您的代码)。

您的控件被放置在Panel的{​​{1}}的孩子身上。

因此,ScrollViewer事件处理程序的任务是发现控件相对于面板的垂直位置,然后使用其他一些计算调用GotFocus ScrollViewer方法。

ScrollToVerticalOffset