WPF:从基类访问子元素

时间:2015-03-12 20:38:34

标签: wpf xaml inheritance controls

我尝试在WPF / XAML中为ScrollViewer添加一些自定义行为。具体而言,只要点击ScrollViewer中的ThumbVerticalScrollBar就会滚动到顶部。同样,只要点击Thumb中的HorizontalScrollBar,它就会向左滚动。

我认为最简单的方法是创建一个继承自ScrollViewer的新类,然后订阅MouseDoubleClick'上的VerticalScrollBar事件。 s ThumbHorizontalScrollBar' 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深入了解孩子的方法。我怎样才能深入了解孩子们?或者有更好的方法来解决这个问题吗?

0 个答案:

没有答案