【问题标题】:Absolute-position elements on top of scrollable area and scroll two different elements at once可滚动区域顶部的绝对位置元素并一次滚动两个不同的元素
【发布时间】:2012-10-02 23:06:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# windows-phone-7 position


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

    【讨论】:

    • 有哪些操作方法可以帮助我解决这个问题?每次用户滚动 Grid 1 时我可以调用一些方法,以便我可以调整侧边栏的位置吗?或者其他可以帮助我的东西?我知道我必须如何将这些元素嵌套在 xaml 文件中,但这是我坚持的滚动。
    • 此页面上没有列出已开始的事件:msdn.microsoft.com/en-us/library/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 2013-09-05
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多