我尝试在WPF / XAML中为ScrollViewer
添加一些自定义行为。具体而言,只要点击ScrollViewer
中的Thumb
,VerticalScrollBar
就会滚动到顶部。同样,只要点击Thumb
中的HorizontalScrollBar
,它就会向左滚动。
我认为最简单的方法是创建一个继承自ScrollViewer
的新类,然后订阅MouseDoubleClick
'上的VerticalScrollBar
事件。 s Thumb
和HorizontalScrollBar
' Thumb
。
例如:
public class DoubleClickScrollViwer : ScrollViewer
{
public DoubleClickScrollViwer()
: base()
{
//Find the Horizontal and Vertical scroll bars. Subscribe to the thumb's double click.
}
void VerticalScrollBarThumb_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
this.ScrollToTop();
}
void HorizontalScrollBarThumb_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
this.ScrollToLeft();
}
}
我似乎找不到从DoubleClickScrollViewer
深入了解孩子的方法。我怎样才能深入了解孩子们?或者有更好的方法来解决这个问题吗?