Sto utilizzando GridView per la visualizzazione di gruppi di diversi gruppi di elementi in un'app XAML WinRT. Tutto funziona bene, tranne che ItemsPanelTemplate utilizza una griglia di wrapping che impila i miei oggetti verticalmente quando è fuori dallo spazio.Scorrimento verticale all'interno del gruppo GridView di elementi in WinRT XAML
Così, ho cercato di usare StackPanel, in questo modo:
<GroupStyle.Panel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" Visibility="Visible" />
</ItemsPanelTemplate>
</GroupStyle.Panel>
Gli articoli sono impilati verticalmente, e che è grande, ma il problema è che ora non riesco a scorrere, e non lo fanno adattarsi allo schermo. Così ho provato a abilitare lo scrolling verticale:
<GroupStyle.Panel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" Visibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollMode="Enabled"/>
</ItemsPanelTemplate>
</GroupStyle.Panel>
Ma questo non funziona. Qualche suggerimento su come eseguire lo scorrimento verticale all'interno del gruppo GridView?
EDIT 1:
Inoltre ho provato questo:
<GroupStyle.Panel>
<ItemsPanelTemplate>
<ScrollViewer VerticalScrollBarVisibility="Visible"
HorizontalScrollMode="Disabled"
ZoomMode="Disabled"
VerticalScrollMode="Enabled">
<StackPanel Orientation="Vertical" Visibility="Visible" />
</ScrollViewer>
</ItemsPanelTemplate>
</GroupStyle.Panel>
Questo rompe il debugger come ItemsPanelTemplate ha bisogno di un pannello come un bambino.
Come mai il tuo scrollviewer sta scalando correttamente! Metto un ListView con flusso orizzontale all'interno di una griglia. Il mio intero ListView scorre piuttosto che singole colonne. – akshay2000
Buono, sì. Questo è ciò che devi fare. In pratica, aggancia il tuo scrollviewer in una griglia in modo che la sua altezza sia impostata e puoi scorrere al suo interno. –
Avviso XamlCompiler WMC1500: 'ContainerStyle' è obsoleto: ContainerStyle potrebbe essere modificato o non disponibile per le versioni successive a Windows 8.1 e non è supportato per ItemsControl.GroupStyle. – Bos