0

我制作了一些自定义附加属性,使我能够在任何控件上创建“弹出”效果。

当切换布尔 DependencyProperty 时,它会为宽度和/或高度设置动画。

有没有一种好方法可以在此效果期间将控件内的所有 ScrollViewer 的滚动条可见性设置为隐藏?您可以看到动画期间出现了一些难看的滚动条。

我宁愿不必在动画开始时遍历视觉树,然后在动画完成时再次执行。

编辑:虽然替代解决方案会很好,但此时我宁愿绑定到一个名为 IsAnimating 的只读附加属性来处理设置滚动可见性。

有没有一种全球性的方法来解决这个问题?

4

1 回答 1

1

不要为控件本身的宽度设置动画,而是尝试在动画开始时固定其宽度并将其重新设置为网格,并改为为网格的宽度设置动画。原始视觉不会在它自己的小世界中改变大小,也不会出现或改变滚动条。

于 2009-12-28T22:13:55.537 回答