Я ищу что-то вроде динамического поля или гибкого пространства в XAML, но ничего не мог найти.XAML с динамической высотой поля
Это XAML:
<HubSection VerticalContentAlignment="Stretch">
<DataTemplate>
<Grid>
<TextBlock Text="Products>" Foreground="#FF464646" FontSize="36" Margin="0,-50,0,0"></TextBlock>
<StackPanel VerticalAlignment="Center">
<Button Background="#FF00AEFF" Width="260" Height="60" Content="Button1"></Button>
<Button Background="#FFFF8000" Width="260" Height="60" Content="Button2"></Button>
<Button Background="#FFDE0101" Width="260" Height="60" Content="Button3"></Button>
<Button Background="#FF6300DA" Width="260" Height="60" Content="Button4"></Button>
<Button Background="#FF973E00" Width="260" Height="60" Content="Button5"></Button>
<Button Background="#FF00AA1F" Width="260" Height="60" Content="Button6"></Button>
</StackPanel>
</Grid>
</DataTemplate>
</HubSection>
дает мне:
Но кнопки должны иметь поля между ними, чтобы заполнить пространство в соответствии с имеющейся высоты экрана.
Что-то вроде этого:
Есть ли что-то вроде динамической высоты маржи?
Хорошее решение. Но я не думаю, что вам нужны все решетки вокруг кнопок. Просто примените Grid.Row прямо к кнопкам. – Max
Будет работать. Grid дает вам больше контроля, поэтому его использовали. –
Действительно. Жаль, что «UniformGrid» недоступен в WinRT, он идеально подходит для этой работы. – Max