さまざまなサイズのタイル (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 を定義する方法はありますか?
ありがとう