При использовании композиции api для исправления элемента в scrollviewer
, похоже, происходит округление макета, которое создает колебания для всего визуала.
Хотя следующее не является моим кодом, вы можете видетьаналогичный эффект здесь (посмотрите на «Липкий заголовок», как только он закреплен. Продолжение прокрутки слегка перемещает его вверх и вниз. Это лучше всего видно при взгляде на горизонтальную полосу «Н»): (взято из 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);
как я могу устранить это колебание?