Windows Phone 7 ScrollView?

时间:2011-09-30 20:03:36

标签: windows-phone-7

phone7中是否有scrollView?

我有这段代码

private void button8_Click(object sender, RoutedEventArgs e)
{
    for (int i=0; i<23; i++) {
        Button btn = new Button() { 
            Content="newbutton "+i, 
            HorizontalAlignment =HorizontalAlignment.Left,
            VerticalAlignment = VerticalAlignment.Top,
            Margin = new Thickness(0, 20+(i*60), 0, 0), 
        };
        btn.Click += new RoutedEventHandler(btn_click);

        ContentPanel.Children.Add(btn);
    }
}

在我的屏幕上添加23个按钮,向下滚动页面以显示所有23个按钮的方式是什么?

1 个答案:

答案 0 :(得分:4)

我假设ContentPanelStackPanel

在XAML中:

<ScrollViewer>
  <StackPanel x:Name="ContentPanel" />
</ScrollViewer>

您可以使用ScrollViewer.ScrollToVerticalOffset方法滚动到页面末尾。

但是,如果您在UIElement之上还有其他ScrollViewer s,那么它们仍会占据屏幕顶部,只会滚动ScrollViewer占用的部分。为了防止您需要将{{1>}包括<{>> ContentPanel ,UIElement放在ScrollViewer