1

ページに次の GridView があります。

<GridView Background="Black">
    <GridView.ItemsPanel>
        <ItemsPanelTemplate>
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
            </Grid>
        </ItemsPanelTemplate>
    </GridView.ItemsPanel>
    <GridView.Items>
        <TextBlock Grid.Row="0" Grid.Column="0" Text="Hello"/>
        <TextBlock Grid.Row="1" Grid.Column="1" Text="there"/>
    </GridView.Items>
</GridView>

これにより、「Hello」と「There」の両方が左上の象限に重ねて表示されます。左上の象限に「Hello」という単語があり、右下の象限に「そこに」という単語があるはずです。

私は何が欠けていますか?

4

1 に答える 1

2

フレームワークは、明示的に作成しない限り、GridView 内の各項目を含む GridViewItem を自動的に作成します。したがって、含まれているアイテムに設定Grid.Rowまたはオンにすることは無効になります。Grid.Column代わりにこれを試してください:

<GridView Background="Black">
    <GridView.ItemsPanel>
        <ItemsPanelTemplate>
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
            </Grid>
        </ItemsPanelTemplate>
    </GridView.ItemsPanel>
    <GridView.Items>
        <GridViewItem Grid.Row="0" Grid.Column="0">
            <TextBlock Text="Hello"/>
        </GridViewItem>
        <GridViewItem Grid.Row="1" Grid.Column="1">
            <TextBlock Text="there"/>
        </GridViewItem>
    </GridView.Items>
</GridView>
于 2013-06-13T19:42:37.080 に答える