我有一个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)
所需的结果应该是下图底部显示的线条。

硬编码Margins到Line这里可能不起作用。
如何实现?
创建嵌套网格:
<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)
| 归档时间: |
|
| 查看次数: |
3665 次 |
| 最近记录: |