2016-06-03 2 views
3

В UWP я хотел бы иметь фиксированную строку заголовка, содержащую некоторые кнопки в верхней части моего приложения. Остальная часть экрана должна быть прокручиваема по вертикали (например, фиксированная навигация).Вертикальная панель прокрутки UWP с фиксированным заголовком

Это мой код до сих пор:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <StackPanel> 
     <RelativePanel> 
      <Button x:Name="btntest" Content="fixed button"/> 
     </RelativePanel> 
     <StackPanel> 
      <ScrollViewer x:Name="MyScrollView" VerticalScrollBarVisibility="Visible"> 
       <StackPanel Padding="0,30,0,0"> 
        [...my Content...] 
       </StackPanel> 
      </ScrollViewer> 
     </StackPanel> 
    </StackPanel> 
</Grid> 

Это не то, что я хочу, потому что полоса прокрутки отображается, но содержание (выше, чем на экране) не может быть прокручивается.

Как я могу получить свою цель - как мне организовать панели (Stack, Relative?) И ScrollViewer?

ответ

6

Если я понял вас правильно, и вы хотите фиксированный заголовок над вашим ScrollViewer, то вы должны быть в состоянии достичь этого либо с помощью вертикального StackPanel или с помощью сетки с соответствующими строками (все зависит от ваших потребностей) , Образец:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <Button Grid.Row="0" x:Name="btntest" Content="fixed button"/> 
    <ScrollViewer Grid.Row="1" x:Name="MyScrollView" VerticalScrollBarVisibility="Visible"> 
     <StackPanel Padding="0,30,0,0"> 
      [...my Content...] 
     </StackPanel> 
    </ScrollViewer> 
</Grid> 
+0

Спасибо Romasz - это именно то, что я хотел, и я вижу свою ошибку в моем коде выше - я слишком много каскадировал: / –

Смежные вопросы