【发布时间】:2012-01-26 00:09:16
【问题描述】:
我的 WPF 应用程序中有一个基本网格:
<Grid>
<Grid Height="260" HorizontalAlignment="Left" Margin="24,25,0,0" Name="grid1" VerticalAlignment="Top" Width="452">
<Border BorderBrush="Red" BorderThickness="6"></Border>
</Grid>
</Grid>
网格位于窗口的中间。 当我最大化窗口时,我希望网格自动调整大小以适应窗口的大小并保持与我指定的相同边距。
我该怎么做? 我必须在 resize 事件中计算和调整整个事物的大小吗?
我从中得到:
到这个(我不想要这个):
我希望网格调整为与原来相同的部分,但要全屏。
【问题讨论】:
-
当您说“相同部分”时,您是指完全相同的绝对宽度 (25) 还是您希望边距与屏幕大小成比例增加?
-
不,不,我希望网格的大小增长到新窗口大小的大小。我希望,在我最大化窗口之后,网格看起来像我附加的第一张图像,但对于一个完全最大化的窗口。谢谢:)
-
等等,你说的是边距还是边框粗细?我不明白你的意思。据我所知,每个人似乎都回答了你的问题。
-
另外,您发布的 XAML 是整个窗口内容吗?您是否有画布或其他元素会破坏拉伸以适应行为?
-
还会丢失代码中的 VerticalAlignment 和 HoriziontalAlignment。请注意,snure 没有。