У меня сейчас есть Universal Windows Application
, который динамически создает GridViewItems
внутри GridView
. В моем случае GridViewItems
- это плитки, а плитки имеют одинаковый размер (потому что я устанавливаю их таким образом в своем XAML через ширину и высоту).Изготовление плитки разного размера
Я хочу иметь плитки разных размеров, а не плитки одинакового размера, чтобы придать ей внешний вид и внешний вид Windows 8/10.
Я Пози мой текущий код ниже:
<GridView x:Name="tileGridView" Margin="-15,60" HorizontalAlignment="Center" ItemTemplate="{StaticResource TileTemplate}">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid Orientation="Horizontal"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.ItemContainerStyle>
<Style TargetType="GridViewItem">
<Style.Setters>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Grid Background="#2A2A2A"
Margin="5"
Height="200"
Width="300">
<ContentPresenter />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style.Setters>
</Style>
</GridView.ItemContainerStyle>
</GridView>
Может кто-нибудь мне точку в правильном направлении, как я могу создать плитки разных размеров, и они не все должны быть одинакового размера. Я прочитал в VariableSizedWrapGrid
, но является ли это функциональностью Windows 8, которая не была перенесена в Windows 10?
Update
Я попробовал это, и я не получил результат, который я искал. Это давало мне тот же макет, что и я, с моим выше XAML.
<ItemsPanelTemplate>
<VariableSizedWrapGrid Orientation="Horizontal"/>
</ItemsPanelTemplate>
Вы имеете в виду [VariableSizedWrapGrid] (https: // msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.variablesizedwrapgrid)? Да, я уверен. Там даже некоторые GridView основаны [материал] (https://visualstudiogallery.msdn.microsoft.com/da65cc08-c4bf-4824-b483-9c8f53fb063c) Я видел, но никогда не использовал. –
Да, моя ошибка. – Code
Хорошо дайте ему выстрел и вернитесь, если он не предложит средство. –