基本上我想要做的是有两个条带,一个是左边的,另一个是在网格的顶部(两个列表框都包含文本元素)。当用户在我的网格中滚动时,我希望这两个listson保持可见。
例如,这些条带可以是标尺(并且在它们上面只有数字和线条),当用户向右滚动时,顶部的“标尺”会随着网格一起滚动,但左侧的标尺仍然可见。当用户垂直滚动时,同样的事情:侧面标尺上的数字增加,但顶部的标尺仍然可见。
这是一个图像(只有一个标尺,显示我想要做的。蓝色方块基本上是窗口,如果它水平滚动,侧边栏仍然可见,但如果它垂直滚动,侧边栏颜色会改变。
答案 0 :(得分:1)
在xaml中定义两个网格。
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<Grid x:Name="Grid1">
//scrollviewer code
</Grid>
<Grid x:Name="Grid2">
//sidebar code
</Grid>
</Grid>
网格1包含滚动视图,网格2包含侧边栏。两个网格应该在同一个父级中定义。它会使它们相互重叠。在操纵事件中,您可以发挥其可见性。我希望这会有所帮助。