网格列中的 WPF 行定位

Nut*_*uts 0 wpf xaml line

我有一个Grid有 3 个同样大小的列。

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="1*"/>
    <ColumnDefinition Width="1*"/>
    <ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
Run Code Online (Sandbox Code Playgroud)

我想画一条水平线,以便它从第一列的中间开始到最后一列的中间结束。

<Line Grid.ColumnSpan="3" Stretch="Fill" 
      X1="0" X2="1" Y1="0" Y2="0"
      VerticalAlignment="Center" HorizontalAlignment="Stretch"/>
Run Code Online (Sandbox Code Playgroud)

所需的结果应该是下图底部显示的线条。

在此处输入图片说明

硬编码MarginsLine这里可能不起作用。

如何实现?

Cle*_*ens 5

创建嵌套网格:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="1*"/>
        <ColumnDefinition Width="1*"/>
        <ColumnDefinition Width="1*"/>
    </Grid.ColumnDefinitions>
    <Grid Grid.ColumnSpan="3">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*"/>
            <ColumnDefinition Width="4*"/>
            <ColumnDefinition Width="1*"/>
        </Grid.ColumnDefinitions>
        <Line Grid.Column="1" Stretch="Fill" X2="1"/>
    </Grid>
</Grid>
Run Code Online (Sandbox Code Playgroud)