我用我的自定义ScrollViewer重新尝试了TreeView。如果我尝试在代码隐藏中设置TreeView的AttachedProperty“ScrollViewer.PanningMode”,那么我的自定义ScrollViewer似乎没有改变(ScrollViewer的PanningMode保持不变)。
代码隐藏:
_treeView.SetValue(ScrollViewer.PanningModeProperty, PanningMode.None);
修改
实际上,我解决了这个问题:
ScrollViewer scrollViewer = _treeView.Template.FindName("ScrollViewer", _treeView) as ScrollViewer;
if (scrollViewer != null)
scrollViewer.PanningMode = PanningMode.None;
但它不是很漂亮,也没有回答我的问题。