WPF网格柱全宽

  • 本文关键字:网格 WPF wpf grid width
  • 更新时间 :
  • 英文 :


我很难将网格列设置为全宽。正如你所看到的,我在文本块上尝试了HorizontalAlignment="Stretch"(也尝试了Center(和Width="*"(还尝试了Auto(,但似乎都不起作用。

我希望列是整个窗口宽度,"欢迎"文本居中。

<Grid>
<DockPanel LastChildFill="False">
<TextBlock DockPanel.Dock="Top" Text="Drink &amp; Drive"/>
<TextBlock DockPanel.Dock="Bottom" Text="Drink &amp; Drive - 2020"/>
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Grid.Row="0" HorizontalAlignment="Stretch" Text="WELCOME"/>
</Grid>
</DockPanel>
</Grid>

结果:

屏幕截图

谢谢。

我建议使用1个网格,而不是网格+DockPanel+网格

<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="Drink &amp; Drive"/>        
<TextBlock Grid.Row="1" Text="WELCOME" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Grid.Row="2" Text="Drink &amp; Drive - 2020"/>
</Grid>

最新更新