可滚动区域顶部的绝对位置元素,同时滚动两个不同的元素

时间:2012-09-30 16:37:00

标签: c# windows-phone-7 position

基本上我想要做的是有两个条带,一个是左边的,另一个是在网格的顶部(两个列表框都包含文本元素)。当用户在我的网格中滚动时,我希望这两个listson保持可见。

例如,这些条带可以是标尺(并且在它们上面只有数字和线条),当用户向右滚动时,顶部的“标尺”会随着网格一起滚动,但左侧的标尺仍然可见。当用户垂直滚动时,同样的事情:侧面标尺上的数字增加,但顶部的标尺仍然可见。

这是一个图像(只有一个标尺,显示我想要做的。蓝色方块基本上是窗口,如果它水平滚动,侧边栏仍然可见,但如果它垂直滚动,侧边栏颜色会改变。

enter image description here

1 个答案:

答案 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包含侧边栏。两个网格应该在同一个父级中定义。它会使它们相互重叠。在操纵事件中,您可以发挥其可见性。我希望这会有所帮助。