在ScrollViewer SL4的焦点更改时将控件带入ViewPort

本文关键字:控件 ViewPort SL4 ScrollViewer 焦点 | 更新日期: 2023-09-27 17:58:30

基本上,我正在寻找与SL4的BringIntoViewOnFocusChange完全类似的东西,我需要任何有焦点的控件自动移动到ScrollViewerViewPort视图中,无论是启用垂直滚动还是启用水平滚动,还是同时启用两者。因此,如果说有一个大视图,控件在视图之外,当用户沿着它进行制表时,可以将任何需要聚焦的控件放置在视图中,以便平滑滚动,而无需手动操作。

我已经通过行为和设置VerticalOffset并将其附加到每个单独的对象来做到这一点,但必须有更好的方法,而且这必须经常出现在人们身上(除了我找不到任何特定的搜索),所以如果可以的话,我真的不想在这里重新发明轮子。那么,请分享一些启示吧?

在ScrollViewer SL4的焦点更改时将控件带入ViewPort

我最终走上了这条路,这条路恰好是我想要的,而且效果很好。感谢所有看过的人。

http://mattduffield.wordpress.com/2011/01/15/automatically-scrolling-to-a-selected-item-in-a-scrollviewer-in-silverlight/

您可能会对此感兴趣:Silverlight BringIntoView()扩展方法(具有OnGotFocus行为)