Как прикрепить полосы прокрутки ScrollViewer к вершине в Silverlight? - PullRequest
0 голосов
/ 31 октября 2010

У меня есть элемент управления в моем xaml внутри ScrollViewer.

   <ScrollViewer Margin="0,0,0,0" BorderThickness="0">
        <ItemsControl x:Name="itemsStackPanel">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <controls:UserItem Margin="0, 5, 0, 3"></controls:UserItem>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </ScrollViewer>

и вот список, который я назначаю ItemsControl,

this.itemsStackPanel.ItemsSource = usersList;

теперь, когда новые элементы добавляются в usersList, пользовательский интерфейс обновляется, а полоса прокрутки ScrollViewer достигает нижней части. как мне наклеить сверху ??

- EDIT -
Еще одна проблема, которую я обнаружил, заключается в том, что когда размер прокрутки изображения изменяется горизонтально, полосы прокрутки достигают нижней части. Как сохранить полосы прокрутки на вершине при изменении размера?

1 Ответ

2 голосов
/ 31 октября 2010

Один из способов - вызвать

scrollView.ScrollToVerticalOffset(0);

Страница MSDN

Однако это может привести к прокрутке списка вниз, а затем снова вверх- не то, что вы хотите.

...