グリッドの 2 行目に四角形を追加する必要があります。グリッドの幅と同じ幅の長方形が必要です。
しかし問題は、グリッドの幅が実行時に決定されることです。バックコードでWidth
orにアクセスしようとすると、それぞれorを取得します。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>