我有一个具有3个大小相等的列的Grid。
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>我想画一条水平线,这样它就从第一列的中间开始,到最后一列的中间结束。
<Line Grid.ColumnSpan="3" Stretch="Fill"
X1="0" X2="1" Y1="0" Y2="0"
VerticalAlignment="Center" HorizontalAlignment="Stretch"/>所需的结果应该是下图底部所示的线条。

将Margins硬编码到Line在这里可能不会起作用。
如何才能做到这一点?
发布于 2015-02-20 04:00:24
创建嵌套网格:
<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>https://stackoverflow.com/questions/28612396
复制相似问题