我正在使用GridView在WinRT XAML應用程序中顯示不同組的項目組。一切都很好,除了ItemsPanelTemplate使用了一個包裹網格,當它的空間不足時,它會垂直堆疊我的物品。在WinRT XAML中的GridView組中的項目垂直滾動
所以,我試圖用StackPanel中,像這樣:
<GroupStyle.Panel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" Visibility="Visible" />
</ItemsPanelTemplate>
</GroupStyle.Panel>
的項目是垂直堆疊的,這是偉大的,但現在的問題是,我不能滾動他們,他們不適合在屏幕上。所以我試圖啓用垂直滾動:
<GroupStyle.Panel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" Visibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollMode="Enabled"/>
</ItemsPanelTemplate>
</GroupStyle.Panel>
但這並不行。 任何建議如何完成GridView組內的垂直滾動?
編輯1:
我也試過這樣:
<GroupStyle.Panel>
<ItemsPanelTemplate>
<ScrollViewer VerticalScrollBarVisibility="Visible"
HorizontalScrollMode="Disabled"
ZoomMode="Disabled"
VerticalScrollMode="Enabled">
<StackPanel Orientation="Vertical" Visibility="Visible" />
</ScrollViewer>
</ItemsPanelTemplate>
</GroupStyle.Panel>
這破壞了調試器作爲ItemsPanelTemplate需要面板作爲一個孩子。
你的scrollviewer如何正確縮放!我在網格中放置了一個水平流的ListView。我的整個ListView滾動而不是單個列。 – akshay2000
好,是的。這是你必須做的。基本上將您的scrollviewer停靠在網格中,以便設置其高度,並且可以在其中滾動。 –
XamlCompiler警告WMC1500:不推薦使用'ContainerStyle':ContainerStyle可能會在Windows 8.1之後被更改或不可用,並且不受ItemsControl.GroupStyle支持。 – Bos