Я конвертирую свое старое приложение 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>
?