当使用组合 api 修复 a 中的元素scrollviewer
时,似乎正在进行布局舍入,这会在整个视觉上产生摆动。
虽然以下不是我的代码,但您可以在此处看到类似的效果(查看“粘性标题”一旦粘滞。继续滚动会稍微上下移动。这在查看“H”的水平条时最好看) :
(取自http://meanme.com/2017/07/11/sticky-header/ )
相关代码与此类似:
CompositionPropertySet scrollerPropertySet = ElementCompositionPreview.GetScrollViewerManipulationPropertySet(MainScrollViewer);
var offsetExpression = compositor.CreateExpressionAnimation($"-scroller.Translation.Y");
offsetExpression.SetReferenceParameter("scroller", scrollerPropertySet);
headerVisual.StartAnimation("Offset.Y", offsetExpression);
我怎样才能消除这种摆动?