1

私の 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 の適応を行っていますが、別GroupStyleの VisualState を設定したり、それに応じたテンプレートを変更したりすることはできないようです。助言がありますか?

4

3 に答える 3

0

縦向きに別の Gridview を使用するのを妨げているのは何ですか? 現在の向きを検出して、適切なコンテンツを非表示/表示することができます。これを行う方法の詳細については、私のブログ投稿を参照してください http://www.zubairahmed.net/?p=1032

于 2013-10-04T18:35:21.380 に答える