处理GridView中的行数

本文关键字:GridView 处理 | 更新日期: 2023-09-27 17:52:51

我需要创建一个GridView,它将只有1行和许多列。

因为我想实现SemanticZoom和Scroll into view

GridView是由CustomUserControls填充的,下面是我的代码:

<SemanticZoom IsZoomOutButtonEnabled="False">
        <SemanticZoom.ZoomedInView>
            <GridView x:Name="ZoomedInView" VerticalAlignment="Center" SelectionMode="None" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ItemContainerStyle="{StaticResource GridViewItemStyle}">
                <GridView.GroupStyle>
                    <GroupStyle>
                        <GroupStyle.Panel>
                            <ItemsPanelTemplate>
                                <VariableSizedWrapGrid MaximumRowsOrColumns="1" Orientation="Horizontal" />
                            </ItemsPanelTemplate>
                        </GroupStyle.Panel>
                    </GroupStyle>
                </GridView.GroupStyle>
                <Controls:FirstControl VerticalAlignment="Stretch" />
                <Controls:SecondControl VerticalAlignment="Stretch" />
                <Controls:ThirdControl VerticalAlignment="Stretch" />
            </GridView>
        </SemanticZoom.ZoomedInView>
        <SemanticZoom.ZoomedOutView>
            <GridView SelectionMode="None" ScrollViewer.HorizontalScrollBarVisibility="Hidden">
            </GridView>
        </SemanticZoom.ZoomedOutView>
    </SemanticZoom>

控件的宽度将由其子处理,但高度必须是GridView的完整尺寸,如何实现这一点?

处理GridView中的行数

取代

ItemsPanel:

<GridView.ItemsPanel>
    <ItemsPanelTemplate>
        <VirtualizingStackPanel Orientation="Horizontal"/>
    </ItemsPanelTemplate>
</GridView.ItemsPanel>

像魅力一样工作