WPF:从基类访问子元素

WPF:从基类访问子元素,wpf,xaml,inheritance,controls,Wpf,Xaml,Inheritance,Controls,我正在尝试在WPF/XAML中创建并添加一些自定义行为到ScrollViewer。具体来说,每当单击垂直滚动条中的拇指时,ScrollViewer应该滚动到顶部。同样,它应该在单击水平滚动条中的拇指时向左滚动 我认为最简单的方法是创建一个从ScrollViewer继承的新类,然后在垂直滚动条的Thumb和水平滚动条的Thumb上订阅MouseDoubleClick事件 例如: public class DoubleClickScrollViwer : ScrollViewer { publ

我正在尝试在WPF/XAML中创建并添加一些自定义行为到ScrollViewer。具体来说,每当单击垂直滚动条中的拇指时,ScrollViewer应该滚动到顶部。同样,它应该在单击水平滚动条中的拇指时向左滚动

我认为最简单的方法是创建一个从ScrollViewer继承的新类,然后在垂直滚动条的Thumb和水平滚动条的Thumb上订阅MouseDoubleClick事件

例如:

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();
   }
}

我似乎找不到从双击滚动查看器深入到孩子们的方法。我怎样才能深入了解孩子们?或者有更好的方法吗?

你在说什么子对象?youscrollbar。子对象[0]将返回滚动条的第一个子控件。@Ganesh ScrollViewer的默认模板由一个网格组成,网格内有一个Rectange、一个ScrollContentPresenter和两个滚动条。