我正在使用分隔符在边框内绘制一条垂直线。起初这是好的,因为线需要居中,但现在我需要将它放在左边框的自定义x位置。有没有办法做到这一点?
<Border x:Name="border" ClipToBounds="True" Background="White" BorderBrush="Black" BorderThickness="2">
<Separator BorderBrush="Black" BorderThickness="2">
<Separator.LayoutTransform>
<RotateTransform Angle="90" />
</Separator.LayoutTransform>
</Separator>
</Border>
答案 0 :(得分:4)
我不确定可用的正确方法,但是如果你没有调整边框的大小,你可以使用这样的边距:
<Border x:Name="border" ClipToBounds="True" Background="White" BorderBrush="Black" BorderThickness="2">
<Separator BorderBrush="Black" BorderThickness="2" Height="2" Margin="0,0,100,0">
<Separator.LayoutTransform>
<RotateTransform Angle="90" />
</Separator.LayoutTransform>
</Separator>
</Border>
答案 1 :(得分:2)
您可以进行的最简单的更改就是设置HorizontalAlignment,然后使用边距来偏移Separator(默认值为0,2,0,2):
<Border x:Name="border" ClipToBounds="True" Background="White" BorderBrush="Black" BorderThickness="2">
<Separator BorderBrush="Black" BorderThickness="2" HorizontalAlignment="Left" Margin="20,2,0,2" >
<Separator.LayoutTransform>
<RotateTransform Angle="90" />
</Separator.LayoutTransform>
</Separator>
</Border>
如果您有其他要求,还有很多其他方法可以达到相同的视觉效果。