我该如何防止WPF(3.5)TreeView的滚动事件?
有一个名为ScrollViewer_ScrollChanged
的事件,但这不好,因为它是在滚动后调用的,所以我只能撤消滚动,而不能防止滚动。
我正在寻找像这样的东西(伪代码):
ScrollViewer_ScrollChangING(EventParam e)
{
if (...)
e.Cancel = true;
}
谢谢
编辑
我想要滚动条,并且用户应该能够滚动,除非发生某些条件 if (...)
- 只有在这种情况下,才会动态地阻止滚动。
更确切地说,我希望滚动条仅具有整数位置,因此如果用户滚动到1000.45,则应将其调整为1000。
这是因为否则WPF在树中的位图渲染会有问题...
如果我们允许滚动位置仅为整数,则渲染似乎正常。
(不,SnapToDevicePixels无法帮助,而且不,我们不能使用LayouRouding)