2016-04-04 2 views
0

У меня есть страница в ландшафтном режиме, установите в коде со следующей строкой:ScrollViewer в UWP приложение не работает

DisplayInformation.AutoRotationPreferences = DisplayOrientations.LandscapeFlipped | DisplayOrientations.Landscape; 

Ниже приведен код для полноэкранного режима:

Windows.UI.ViewManagement.ApplicationView view = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView(); 
view.TryEnterFullScreenMode(); 

В моей ScrollViewer , Я хочу включить некоторые динамически созданные диаграммы из пакета syncfusion.
Я думал, что это была проблема, но через некоторое время я попытался создать несколько строк в сетке с помощью только текстовых блоков, чтобы я мог попробовать scrollviewer, и он тоже не работает.

Это все мое содержание страницы (кроме страницы и page.resources содержание):

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="auto"/> 
     <RowDefinition Height="auto"/> 
     <RowDefinition Height="auto"/> 
     <RowDefinition /> 
    </Grid.RowDefinitions> 
    <StackPanel Background="{StaticResource AccentBrush}" Grid.Row="0" Margin="0,0,0,10"> 
     <TextBlock Name="Statistic_name" HorizontalAlignment="Center" FontSize="23" Text="Estadísticas"/> 
    </StackPanel> 
    <StackPanel Grid.Row="1" Margin="15,0,15,0"> 
     <Grid> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="*" /> 
       <ColumnDefinition Width="*" /> 
       <ColumnDefinition Width="*" /> 
       <ColumnDefinition Width="Auto" /> 
      </Grid.ColumnDefinitions> 
      <ComboBox Grid.Column="0" Name="Combo_device" PlaceholderText="Contenedor" SelectionChanged="Combo_device_SelectionChanged" /> 
      <ComboBox Grid.Column="1" Name="Combo_sensor" PlaceholderText="Sensor" /> 
      <ComboBox Grid.Column="2" Name="Combo_number" PlaceholderText="Número" /> 
      <!-- SelectionChanged="Combo_number_SelectionChanged" --> 
      <Button Name="Show_data" Grid.Column="3" Click="Show_data_Button_Click" Content="Cargar Datos"/> 
     </Grid> 
    </StackPanel> 
    <StackPanel Grid.Row="2"> 
     <ScrollViewer Margin="20,20,20,20" Name="Scroll_container" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible" > 
      <Grid Name="Stack_panel_scroll_statistics"> 
       <Grid.RowDefinitions> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
        <RowDefinition /> 
       </Grid.RowDefinitions> 
       <TextBlock Grid.Row="0">Hola 0</TextBlock> 
       <TextBlock Grid.Row="1">Hola 1</TextBlock> 
       <TextBlock Grid.Row="2">Hola 2</TextBlock> 
       <TextBlock Grid.Row="3">Hola 3</TextBlock> 
       <TextBlock Grid.Row="4">Hola 4</TextBlock> 
       <TextBlock Grid.Row="5">Hola 5</TextBlock> 
       <TextBlock Grid.Row="6">Hola 6</TextBlock> 
       <TextBlock Grid.Row="7">Hola 7</TextBlock> 
       <TextBlock Grid.Row="8">Hola 8</TextBlock> 
       <TextBlock Grid.Row="9">Hola 9</TextBlock> 
       <TextBlock Grid.Row="10">Hola 10</TextBlock> 
       <TextBlock Grid.Row="11">Hola 11</TextBlock> 
       <TextBlock Grid.Row="12">Hola 12</TextBlock> 
       <TextBlock Grid.Row="13">Hola 13</TextBlock> 
       <TextBlock Grid.Row="14">Hola 14</TextBlock> 
       <TextBlock Grid.Row="15">Hola 15</TextBlock> 
       <TextBlock Grid.Row="16">Hola 16</TextBlock> 
       <TextBlock Grid.Row="17">Hola 17</TextBlock> 
      </Grid> 
     </ScrollViewer> 
    </StackPanel> 
</Grid> 

Может кто-нибудь сказать мне, где ошибка?

Я пробовал, модифицируя код много, и результат всегда один и тот же. Я думал, что это связано с тем, что контент был динамически создан в части C#, но после попытки с помощью текстовых блоков это, похоже, не так.

+0

ваши StackPanels устарели –

+0

может у попробовать settinga в MaxHeight

+0

@SeeSharp что я должен использовать вместо этого? Я новичок в UWP и WP. – Biribu

ответ

1

Измените <RowDefinition Height="auto"/> на Grid.Row=2, который охватывает ваш scrollViewer до <RowDefinition Height="*"/> или укажите минимальную высоту для вашего scrollviewer.

EDIT
Удалить StackPanel также и просто использовать ScrollViewer

Рабочий код

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="auto"/> 
      <RowDefinition Height="auto"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition /> 
     </Grid.RowDefinitions> 
     <StackPanel Grid.Row="0" Margin="0,0,0,10"> 
      <TextBlock Name="Statistic_name" HorizontalAlignment="Center" FontSize="23" Text="Estadísticas"/> 
     </StackPanel> 
     <StackPanel Grid.Row="1" Margin="15,0,15,0"> 
      <Grid> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="*" /> 
        <ColumnDefinition Width="*" /> 
        <ColumnDefinition Width="*" /> 
        <ColumnDefinition Width="Auto" /> 
       </Grid.ColumnDefinitions> 
       <ComboBox Grid.Column="0" Name="Combo_device" PlaceholderText="Contenedor" /> 
       <ComboBox Grid.Column="1" Name="Combo_sensor" PlaceholderText="Sensor" /> 
       <ComboBox Grid.Column="2" Name="Combo_number" PlaceholderText="Número" /> 
       <!-- SelectionChanged="Combo_number_SelectionChanged" --> 
       <Button Name="Show_data" Grid.Column="3" Content="Cargar Datos"/> 
      </Grid> 
     </StackPanel> 

      <ScrollViewer Grid.Row="2" Margin="20,20,20,20" Name="Scroll_container" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible" > 
       <Grid Name="Stack_panel_scroll_statistics"> 
        <Grid.RowDefinitions> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
         <RowDefinition /> 
        </Grid.RowDefinitions> 
        <TextBlock Grid.Row="0">Hola 0</TextBlock> 
        <TextBlock Grid.Row="1">Hola 1</TextBlock> 
        <TextBlock Grid.Row="2">Hola 2</TextBlock> 
        <TextBlock Grid.Row="3">Hola 3</TextBlock> 
        <TextBlock Grid.Row="4">Hola 4</TextBlock> 
        <TextBlock Grid.Row="5">Hola 5</TextBlock> 
        <TextBlock Grid.Row="6">Hola 6</TextBlock> 
        <TextBlock Grid.Row="7">Hola 7</TextBlock> 
        <TextBlock Grid.Row="8">Hola 8</TextBlock> 
        <TextBlock Grid.Row="9">Hola 9</TextBlock> 
        <TextBlock Grid.Row="10">Hola 10</TextBlock> 
        <TextBlock Grid.Row="11">Hola 11</TextBlock> 
        <TextBlock Grid.Row="12">Hola 12</TextBlock> 
        <TextBlock Grid.Row="13">Hola 13</TextBlock> 
        <TextBlock Grid.Row="14">Hola 14</TextBlock> 
        <TextBlock Grid.Row="15">Hola 15</TextBlock> 
        <TextBlock Grid.Row="16">Hola 16</TextBlock> 
        <TextBlock Grid.Row="17">Hola 17</TextBlock> 
       </Grid> 
      </ScrollViewer> 

    </Grid> 
+0

Я пробовал и не работает ни. Я просто вижу только от «Hola 0» до «Hola 6» и немного «Hola 7», но прокрутка не работает – Biribu

+0

Пожалуйста, обратитесь к редактору – Jerin

+0

. Я буду отмечать ваш asnwer как действительный, потому что ваша демонстрация работает, но у меня проблемы, когда Я заменяю текстовые блоки двумя или тремя динамически генерируемыми диаграммами. Я просто вижу часть первого графика, и свиток не работает. Я постараюсь решить его, и в случае, если я его заработаю, я обновлю свой вопрос, чтобы показать способ его выполнения. Спасибо за ваше время! – Biribu

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