Как сделать окно WPF отзывчивым
Я использую Blend Expression и только что начал с WPF.
Я пытаюсь сделать окно, реагирующее на окно, которое может вместить несколько гридов и будет изменено в соответствии с размером окна до минимальной ширины.
Это будет как:
Мой код до сих пор:
<Window x:Class="Blend.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" WindowState="Maximized">
<Grid>
<Border CornerRadius="5" BorderBrush="RoyalBlue" BorderThickness="1"
Padding="5" HorizontalAlignment="Left" Margin="20,10,0,0"
VerticalAlignment="Top" Height="211.5" Width="484.5">
<Grid Background="#FFEDF3F8">
</Grid>
</Border>
<Border CornerRadius="5" BorderBrush="RoyalBlue" BorderThickness="1"
Padding="5" Margin="523.333,10,16.334,283.5">
<Grid Background="#FFEDF3F8"/>
</Border>
<Border CornerRadius="5" BorderBrush="RoyalBlue" BorderThickness="1"
Padding="5" Margin="21.333,234,16.334,144">
<Grid Background="#FFEDF3F8"/>
</Border>
<Border CornerRadius="5" BorderBrush="RoyalBlue" BorderThickness="1"
Padding="5" Margin="21.333,372,16.334,31.5">
<Grid Background="#FFEDF3F8"/>
</Border>
<Button Content="Button" HorizontalAlignment="Left" Margin="626.833,478.5,0,0"
VerticalAlignment="Top" Width="49" Background="#FF00458C"/>
<Button Content="Button" HorizontalAlignment="Left" Margin="693.166,478.5,0,0"
VerticalAlignment="Top" Width="49" Background="#FF00458C"/>
</Grid>
</Window>
Я попробовал 2 вещи здесь ОдинMargin
и другие используют «выравнивания» сWidth
а такжеHeight
.
Не уверен, что решит мою задачу и, во-вторых, будет реагировать на размер экрана или нет.
Я читал о Dynamic Grid, используя *, но это не похоже на работу здесь.
Спасибо,