6

我正在使用分隔符在边框内绘制一条垂直线。起初这没问题,因为这条线需要居中,但现在我需要将它定位在左边框的自定义 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>
4

2 回答 2

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>
于 2010-04-30T13:17:00.260 回答
2

您可以做的最简单的更改就是设置 Horizo​​ntalAlignment,然后使用 Margins 偏移 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>

如果您有其他要求,还有很多其他方法可以实现相同的视觉效果。

于 2010-04-30T13:19:23.230 回答