当我们在 Grid WPF 的右端绘制线条时,线条的 StrokeThickness 无法正常工作

sug*_*nya 6 c# wpf xaml

我试图将线条的 StrokeThickness 设置为大于 1。但是 StrokeThickness 未正确应用于网格右侧的线条中。左侧线工作正常。代码片段

<Grid
        x:Name="BottomRightPanel"
        Width="500"
        HorizontalAlignment="Center"
        VerticalAlignment="Center"
        Background="Yellow">
        <Line
            x:Name="line"
            Stroke="Black"
            StrokeThickness="5"
            X1="0"
            X2="0"
            Y1="0"
            Y2="50" />
        <Line
            x:Name="line1"
            Stroke="Black"
            StrokeThickness="5"
            X1="500"
            X2="500"
            Y1="0"
            Y2="50">
        </Line>
    </Grid>
Run Code Online (Sandbox Code Playgroud)

截屏:

线条被裁剪

mm8*_*mm8 -1

减小右线的 X1 和 X2 值以考虑笔划粗细:

<Line
    x:Name="line1"
    Stroke="Black"
    StrokeThickness="5"
    X1="497.5"
    X2="497.5"
    Y1="0"
    Y2="50">
Run Code Online (Sandbox Code Playgroud)

或者使用Border

<Border Width="500" Background="Yellow"
        BorderBrush="Black" BorderThickness="5 0 5 0"
        HorizontalAlignment="Center"
        VerticalAlignment="Center">
    <Grid>
        <TextBlock />
    </Grid>
</Border>
Run Code Online (Sandbox Code Playgroud)