我想知道是否可以轻松地关闭TreeView的ScrollViewer。
我有一个带有网格的UserControl。其中一格包含几个TreeView放在Stackpanel中。控件的高度根据TreeViews的高度自动调整,因此不需要滚动条。
问题是:我有很多这样的UserControl在ListBox中,并带有自己的ScrollViewer,但当使用鼠标滚轮时,在TreeView上停止滚动。
这是因为TreeView有它自己的ScrollViewer,它会窃取鼠标滚轮事件。我知道这可能通过重写控件模板来实现,但我希望有更简单的方法。
EventManager.RegisterClassHandler
来消除订阅所有相同类型的控件以解决问题的需要。 - N. Kudryavtsev