【发布时间】:2013-10-02 11:23:01
【问题描述】:
在我的 Windows 8.1 WinRT/XAML 应用程序中,我有一个分组的 GridView 和对应的 GroupStyle:
<GridView ItemsSource="{Binding Source={StaticResource groupedViewSource}}">
...
<GridView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
...
</DataTemplate>
</GroupStyle.HeaderTemplate>
<GroupStyle.Panel>
<ItemsPanelTemplate>
<VariableSizedWrapGrid
Style="{StaticResource NormalWrapGridStyle}" />
</ItemsPanelTemplate>
</GroupStyle.Panel>
</GroupStyle>
</GridView.GroupStyle>
</GridView>
现在这是全屏视图的版本。我想要的是使 GridView 的 UI 适应更小的显示宽度,例如在纵向模式下。因此,我想将GroupStyle.HeaderTemplate 调整为较小的标题,而调整GroupStyle.Panel 以减少单个 GridView 组周围的边距。
通常我会使用不同的 VisualState 进行此类 UI 调整,但似乎无法在 VisualState 中设置不同的 GroupStyle 或更改相应的模板。有什么建议吗?
【问题讨论】:
标签: xaml gridview windows-runtime winrt-xaml windows-8.1