2015-05-22 1 views
1

Я конвертирую свое старое приложение Windows Phone 7 в универсальное приложение Windows 10, и изменение функциональности меня раздражает.XAML ListView в пределах Pivot позволяет прокручивать по диагонали

Моим старым приложением была вся фоновая логика, подталкивающая содержимое к пользовательскому интерфейсу (плохо для ремонтопригодности и т. Д.), И я хочу начать разделять эти проблемы.
Раньше у меня был <StackPanel>, который был заполнен связкой <TextBlock>. Теперь я работаю с <ObservableCollection> и <ListView>. Проблема в том, что <ListView> находится в пределах <Pivot>, и это позволяет мне прокручивать по диагонали. Это очень смущает, для пользователя, и это просто выглядит как надзор.

XAML:

<Pivot x:Name="PhoneUi" Title="Daily Bible Reading"> 
     <PivotItem Header="Today's Chapter"> 
      <ListView x:Name="todayschapter" ItemsSource="{Binding}"> 
       <ListView.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Margin="-10 0 0 16"> 
          <TextBlock Text="{Binding Reference}" FontSize="16" FontWeight="SemiBold" TextWrapping="Wrap"/> 
          <TextBlock Text="{Binding Text}" FontSize="24" TextWrapping="Wrap"/> 
         </StackPanel> 
        </DataTemplate> 
       </ListView.ItemTemplate> 
      </ListView> 
     </PivotItem> 
     <PivotItem Header="Reading Schedule"> 
      <ListView x:Name="readingschedule" ItemsSource="{Binding}"> 
       <ListView.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Margin="-10 0 0 16"> 
          <TextBlock Text="{Binding Date}" FontSize="16" FontWeight="SemiBold" TextWrapping="Wrap"/> 
          <TextBlock Text="{Binding Chapter}" FontSize="24" TextWrapping="Wrap"/> 
         </StackPanel> 
        </DataTemplate> 
       </ListView.ItemTemplate> 
      </ListView> 
     </PivotItem> 
    </Pivot> 

Интересно, что второй <ListView> не вопрос. Его содержимое недостаточно длинное, чтобы разрешить вертикальную прокрутку. Первый <ListView>, однако, всегда достаточно длинный.

Просмотрев документацию, для Pivot и ListView, я не видел никакого свойства, относящегося к направлению прокрутки или отключению.

Любые идеи о том, как разрешить горизонтальную прокрутку, на <Pivot>, и вертикальную прокрутку, на <ListView>?

ответ

2

С помощью Universal App Live Chat Support я обнаружил, что мне нужно добавить ScrollViewer.IsVerticalRailEnabled="True".

Мой код, теперь ...

<ListView x:Name="todayschapter" ItemsSource="{Binding}" ScrollViewer.IsVerticalRailEnabled="True"> 

В <Pivot> свитки по горизонтали, а <ListView> прокручивается вертикально.

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