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个按钮的方式是什么?
答案 0 :(得分:4)
我假设ContentPanel
是StackPanel
。
在XAML中:
<ScrollViewer>
<StackPanel x:Name="ContentPanel" />
</ScrollViewer>
您可以使用ScrollViewer.ScrollToVerticalOffset
方法滚动到页面末尾。
但是,如果您在UIElement
之上还有其他ScrollViewer
s,那么它们仍会占据屏幕顶部,只会滚动ScrollViewer
占用的部分。为了防止您需要将{{1>}包括<{>> ContentPanel ,UIElement
放在ScrollViewer
。