WPF でいくつかのグリッドを設計していて、数字を右揃えで表示したいのですが、HorizontalAlignment=Right を設定すると、セル自体が使用可能なすべての幅を使用しないため、コンテンツに基づいて境界線が半分に塗りつぶされます。添付の写真を見てください。
コードは次のとおりです。
<Grid Width="620" Name="tblTaxBalance">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="110"/>
<ColumnDefinition Width="350"/>
<ColumnDefinition Width="80" Style="{StaticResource CellRightAlign}"/>
<ColumnDefinition Width="80" Style="{StaticResource CellRightAlign}"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- row 1 -->
<Label Grid.RowSpan="2" Grid.Row="0" Style="{StaticResource TaxTableCellStyle}" BorderThickness="1">Тайлангийн төрөл</Label>
<Label Grid.RowSpan="2" Grid.Row="0" Grid.Column="1" Style="{StaticResource TaxTableCellStyle}" BorderThickness="0,1,1,1">Татварын төрөл</Label>
<Label Grid.ColumnSpan="2" Grid.Row="0" Grid.Column="2" Style="{StaticResource TaxTableCellStyle}" BorderThickness="0,1,1,1">Эцсийн үлдэгдэл /мян. төг/</Label>
<!-- row 2 -->
<Label Grid.RowSpan="2" Grid.Row="1" Grid.Column="2" Style="{StaticResource TaxTableCellStyle}" BorderThickness="0,0,1,1" HorizontalAlignment="Right">Дутуу</Label>
<Label Grid.RowSpan="2" Grid.Row="1" Grid.Column="3" Style="{StaticResource TaxTableCellStyle}" BorderThickness="0,0,1,1">Илүү</Label>
</Grid>