Layout 在windows应用商店应用程序的滚动查看器中稳定地按住项目以防滚动

Layout 在windows应用商店应用程序的滚动查看器中稳定地按住项目以防滚动,layout,windows-runtime,scrollviewer,windows-store-apps,Layout,Windows Runtime,Scrollviewer,Windows Store Apps,我想在windows应用商店应用程序中的ScrollViewer顶部稳定地保留一个分区标签,而该分区尚未滚动关闭。例如,当您向右滚动时,windows weather应用程序会使用左上角的分区标签执行此操作 目前,我想保持稳定的控件嵌套在ScrollViewer控件中。我有一个中间解决方案,它通过更新控件的渲染偏移量来响应ViewChanged事件,从而使其保持稳定。然而,当我滚动时,仍然有一些非常明显的口吃。我还考虑过“假装”控件在滚动查看器中,而实际上它在滚动查看器之外,但这会破坏很多封装

我想在windows应用商店应用程序中的ScrollViewer顶部稳定地保留一个分区标签,而该分区尚未滚动关闭。例如,当您向右滚动时,windows weather应用程序会使用左上角的分区标签执行此操作

目前,我想保持稳定的控件嵌套在ScrollViewer控件中。我有一个中间解决方案,它通过更新控件的渲染偏移量来响应ViewChanged事件,从而使其保持稳定。然而,当我滚动时,仍然有一些非常明显的口吃。我还考虑过“假装”控件在滚动查看器中,而实际上它在滚动查看器之外,但这会破坏很多封装


如何在逻辑上位于其内部的控件被滚动时保持分区标签完全静止?

如果将
ScrollViewer
和标签放入网格中,则可以将标签保持在相同的位置:

     <Grid>
         <Label/>
         <ScrollViewer>...</ScrollViewer>
     </Grid>

...

标签位于自定义控件内,自定义控件位于滚动查看器的堆栈面板中。将标签移到控件之外会破坏关注点的封装。我在寻找一种“好”的方式。