Tôi đang sử dụng Blend Expression và chỉ mới bắt đầu với WPF.Cách tạo một cửa sổ WPF Responsive
Tôi đang cố gắng tạo cửa sổ phản hồi cửa sổ có thể chứa nhiều Lưới và sẽ được kích thước lại theo kích thước cửa sổ ở độ rộng tối thiểu.
Nó sẽ như thế nào:
Mã My So Far:
<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>
Tôi đã thử 2 điều ở đây Một là Margin
và khác được Sử dụng 'sắp xếp' với Width
và Height
.
Không chắc chắn điều gì sẽ giải quyết mục đích của tôi và thứ hai nó sẽ phản hồi lại kích thước màn hình hay không.
Tôi đã đọc về Dynamic Grid sử dụng * nhưng điều đó dường như không hoạt động ở đây.
Xin cảm ơn,
Bạn nên xác định các cột và hàng của (các) lưới của mình. Bạn đã đọc [tài liệu trực tuyến] (http://msdn.microsoft.com/en-us/library/system.windows.controls.grid.aspx) chưa? Có một ví dụ. – Clemens
nhưng nếu tôi không muốn làm điều đó n chỉ cần xác định toàn bộ lưới điện? Có @Clemens, tôi đã kiểm tra điều đó. –
@Clemens Như bạn có thể thấy rằng tôi đang bao gồm mỗi Grid Bên trong một Border và sau đó cố gắng để thiết lập chiều rộng/chiều cao trên biên giới khác và lưới điện không được xem đúng cách. –