4

XAML で GridView の項目を水平に並べ替えるにはどうすればよいですか? 悲しいことに、これを達成する方法が見つかりませんでした。キーワード「オリエンテーション」は利用できません。これが私の現在のGridViewです:

            <GridView x:Name="TestDataBinding"
                HorizontalContentAlignment="Left"
                VerticalContentAlignment="Top"
                SelectionMode="None"
                ItemsSource="{Binding}"
                ItemTemplateSelector="{StaticResource itemTemplateSelector}"
                Margin="0,60,0,0"
                Width="1100" Height="540"
            />

もう 1 つの方法は、「VariableSizedWrapGrid」です。ただし、これは「ItemsSource」(および ItemTemplateSelector) によるアイテムの作成には使用できません。

4

3 に答える 3

11

申し訳ありませんが、これは VariableSizedWrapGrid では実行できないというコメントに問題を提起する必要があります。それは間違いなく次のことができます。

<GridView>
    <GridView.ItemsPanel>
        <ItemsPanelTemplate>
            <VariableSizedWrapGrid Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </GridView.ItemsPanel>
    <x:String>One</x:String>
    <x:String>Two</x:String>
    <x:String>Three</x:String>
    <x:String>Four</x:String>
</GridView>

また、VariableSizedWrapGrid は ItemsSource を介してアイテムを作成するために使用できないという問題に対処する必要があります。それは間違いなく可能ですWrapGrid と VariableSizedWrapGrid は基本的に同じです。WrapGrid は、列と行のスパンをサポートしていないため、わずかに軽量です。

于 2013-01-11T05:15:32.217 に答える
5

ItemsPanelTemplateを追加して、アイテムの配置方法を制御します。たとえば、

<GridView.ItemsPanel>
    <ItemsPanelTemplate>
        <WrapGrid Orientation="Horizontal"/>
    </ItemsPanelTemplate>
</GridView.ItemsPanel>
于 2013-01-10T23:30:06.067 に答える
2

ItemsWrapGrid の向きを設定するだけです。

<GridView.ItemsPanel>
    <ItemsPanelTemplate>
        <ItemsWrapGrid Orientation="Horizontal"/>
    </ItemsPanelTemplate>
</GridView.ItemsPanel>
于 2014-06-01T16:30:36.433 に答える