我需要在网格的第二行添加一个矩形。我需要矩形的宽度与网格的宽度相同。
但问题是,网格的宽度是在运行时决定的。如果我尝试访问Width
或ActualWidth
返回代码,我会分别得到NaN
或0.0
。
ColumnSpan
并且Stretch
也不工作。这是代码:
<Grid x:Name="downloadPdfGrid">
<Grid.RowDefinitions>
<RowDefinition Height="20"/>
<RowDefinition Height ="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button x:Name="btn" Content="{Binding Button}" Visibility="Collapsed" Click="OnButtonClick" Grid.Row="0"/>
<Rectangle x:Name="underlineRect" Stretch="UniformToFill" Height="2" Fill="White" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="1"/>
</Grid>