c# - 在 ScrollViewer SL4 的焦点更改时将控件引入 ViewPort

标签 c# silverlight xaml scrollview

基本上我正在寻找与 BringIntoViewOnFocusChange 完全相同的东西对于 SL4,我需要任何具有焦点的控件自动移动到 ScrollViewerViewPort View 中,无论它启用了垂直滚动还是水平滚动。因此,如果说有大 View ,控件不在 View 中,当用户沿着它移动时,将焦点放在 View 中的任何控件都可以平滑滚动,而无需手动进行。

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

最佳答案

我最终走上了这条恰好是我一直在寻找的路线,并且工作出色。感谢所有看过的人。

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

关于c# - 在 ScrollViewer SL4 的焦点更改时将控件引入 ViewPort,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14782727/

相关文章:

c# - [DataContract] 类中的代码

java - 在客户端更改选定的 Vaadin 选项卡

c# - WPF图像源来自常量

wpf - 如何获取主应用程序窗口标题栏的高度?

转换网格布局

c# - ListView 的备用行颜色 - uwp

c# - 数据库/数据网格上的插入和更新语法错误

silverlight - 将 ItemsControl.Items 枚举为 UIElements

c# - 从单独的线程发送邮件时出错 - asp.net/C#

c# - 如何/何时使用 json?