ScrollViewer:告知当ComputedHorizontalScrollBarVisibility更改时

4

当ComputedHorizontalScrollBarVisibility更改时,我需要收到通知。不幸的是,没有相应的事件可以使用。是否有一种方法可以实现这个功能?也许可以通过继承来解决问题?

1个回答

6

谢谢。我尝试使用SizeChanged事件使其工作,但这种方法效果更好。这是我的用例链接:http://stackoverflow.com/questions/14963104/wpf-scrollviewer-desiredsize-does-not-increase-when-scrollbar-gets-visible/15186802 - Mike Fuchs
在我的测试中,我发现ComputedHorizontalScrollBarVisibility并不总是正确的。我不知道为什么,但我认为这与布局的更新方式以及更新操作的顺序有关。如果你要处理这个问题,这只是一个提示。ComputedHorizontalScrollBarVisibility可能会被设置为collapsed,即使它实际上是可见的。 - Krythic
经过进一步测试,以上错误不会在ScrollChanged事件中发生,因此我建议仅依赖于该事件。 - Krythic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接