Windows Phone 7. У меня есть ScrollViewer внутри StackPanel внутри PivotItem внутри Pivot.Над ScrollViewer есть несколько других элементов управления.Мое намерение состоит в том, чтобы ScrollViewer занимал доступную нижнюю часть экрана (~ 400 пикселей), а его содержимое прокручивалось по вертикали (высота содержимого ~ 800 пикселей).
Теперь, сейчас нет вертикальной прокрутки - когда я пытаюсьчтобы перетащить, представление возвращается в предыдущую позицию, как будто размер области просмотра точно соответствует размеру контента.Когда я смотрю на свойство ViewportHeight, оно составляет ~ 800 пикселей - то же самое, что и содержимое.
Высота ScrollViewer не установлена («Авто»);Я предполагал, что это займет точно доступное место.Это явно не тот случай.Вопрос - если не считать установки высоты вручную, есть ли способ реализовать логику «высота области просмотра - это сколько вертикального пространства у вас осталось»?
РЕДАКТИРОВАТЬ: вот XAML, нерелевантные детали удалены:
<Pivot x:Name="Root">
<ctls:PivotItem>
<ctls:PivotItem.Header>Title</ctls:PivotItem.Header>
<StackPanel>
<!-- More stuff here-->
<ScrollViewer Name="MenuPanel" HorizontalScrollBarVisibility="Disabled">
<Canvas x:Name="Menu" HorizontalAlignment="Left" VerticalAlignment="Top">
</Canvas>
</ScrollViewer>
</StackPanel>
</ctls:PivotItem>
</Pivot>
Ширина и высота холста задаются в коде.