我正在构建一个小型WPF应用程序.对于应用程序中的布局,我使用具有两列和两行的网格.我希望有一个填充整个应用程序的背景矩形,我想要拉伸背景矩形,所以如果用户调整窗口大小,矩形拉伸并始终填充整个窗口.所以在我的网格中我定义了一个矩形如下:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Rectangle x:Name="BackgroundRect" Fill="Stretch">
<Rectangle.Fill>
<RadialGradientBrush GradientOrigin="0.485,0.2" Center="0.492,0.526">
<GradientStop Color="#FF3C3C3E" Offset="1"/>
<GradientStop Color="#FF84897D"/>
</RadialGradientBrush>
</Rectangle.Fill>
</Rectangle>
</grid>
Run Code Online (Sandbox Code Playgroud)
现在,我试图设置矩形填充拉伸,我已将grid.columnspan和grid.rowspan设置为2.我试图将矩形放在一个视图框中.什么都行不通.
有谁知道如何让矩形填满整个窗口?
Thanx提前!
首先,设置Grid.ColumnSpan="2"和Grid.RowSpan="2"你的Rectangle.如果您希望它跨越整个网格,则需要执行此操作.
其次,由于你有你的Column/RowDefinition Width/Heights设置Auto,现在什么都不会显示,因为你没有那些列/行中的内容自动调整它们的大小(也许你只是为样本删除了它?).您应该做的是将其中一列设置为Width="*"和其中一行Height="*"基本上说:"用此列/行填充水平/垂直空间的剩余部分".
第三,直到你把东西放进去,Grid你才会看到任何东西,因为它没有高度.如果您只是想确保您的背景Rectangle能够正确显示,那么现在就给它Grid一个Height="200"或者什么.
| 归档时间: |
|
| 查看次数: |
5058 次 |
| 最近记录: |