|
13
|
| Craig Shearer · 技术社区 · 16 年前 |
|
1
12
我用Silverlight 3测试了这个。我对SL2不太确定。 这是我的XAML:
下面是代码:
我所做的就是点击按钮1和标签,直到我到达按钮20。这对我很有用。试一试,让我知道它是如何为你工作的。 |
|
|
2
11
Silverlight工具包包含一个方法“ScrollIntoView”。 添加对system.windows.controls.toolkit.dll的引用,您应该能够使用下面的代码。
|
|
|
3
3
只是轻微的增强。顺便说一下,对于Silverlight4仍然需要这样做。 您可以处理ScrollViewer本身的gotfocus并只实现一次,而不是对每个控件使用gotfocus。
|
|
|
4
1
在上面基里尔的回答的帮助下,我把这个问题解决了。一般情况下,我的应用程序中有用户可定义的表单,并且此代码用于呈现表单上的控件。 我的一般策略是将控件添加到网格中,然后使用VisualTreeHelper查找ScrollViewer的所有子级,并向每个控件添加GotFocus事件处理程序。 当控件获得焦点时,再次使用VisualTreeHelper,我搜索可视化树以查找其父级是ScrollViewer滚动的网格的控件。然后滚动滚动滚动查看器使控件可见。 以下是代码(GridRender是添加控件的网格):
注意:VisualTreeHelperUtil类是我自己的类,它向VisualTreeHelper类添加了一些有用的搜索功能。 |
|
|
VasileF · 缩小图像以适应ScrollViewer尺寸 13 年前 |