2

さまざまなサイズのタイル (Windows のスタート画面など) を持つ GridView インターフェイスを作成しました。コントロールをタイルごとに異なる位置に配置するにはどうすればよいですか? 私のコードは現在次のようになっています。

                <DataTemplate>
                <Grid Height="500" Width="1000">
                    <Grid.Background>
                        <SolidColorBrush Color="{Binding TileColor}"/>
                    </Grid.Background>
                    <StackPanel VerticalAlignment="Top">
                        <TextBlock Foreground="{Binding TextColor}" FontSize="25" TextWrapping="Wrap" Text="{Binding Title}" Margin="10,10,720,0"/>
                    </StackPanel>
                    <StackPanel VerticalAlignment="Bottom">
                        <TextBlock Foreground="{Binding TextColor}" FontSize="20" TextWrapping="Wrap" Text="{Binding Subtitle}" Height="334" Margin="10,0,336,15" RenderTransformOrigin="0.497,0.59"/>
                    </StackPanel>
                </Grid>
            </DataTemplate>

しかし、タイルの高さが異なるため、正しくレイアウトされません。複数の ItemTemplate を定義する方法はありますか?

ありがとう

4

1 に答える 1

3

複数のデータ テンプレートを作成してから、DataTemplateSelector を使用してそれらをタイルにマップする必要があります。この記事はあなたの質問に完全に答えると思います!

http://visualstudiomagazine.com/articles/2012/08/06/multiple-item-templates-in-windows-phone.aspx

于 2012-09-27T07:26:30.780 に答える