Windows Phone 7 ScrollView? - PullRequest
       2

Windows Phone 7 ScrollView?

1 голос
/ 01 октября 2011

Есть ли в телефоне 7 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 Ответ

4 голосов
/ 01 октября 2011

Я предполагаю, ContentPanel это StackPanel.

В XAML:

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

Вы можете использовать метод ScrollViewer.ScrollToVerticalOffset для прокрутки до конца страницы.

Однако, еслиу вас есть другие UIElement выше ScrollViewer, которые по-прежнему будут занимать верхнюю часть экрана, при этом будет прокручиваться только часть, занятая ScrollViewer.Чтобы предотвратить это, вам нужно будет поместить все UIElement, включая ContentPanel , в ScrollViewer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...