WPF分隔符位置

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>
2个回答

4

我不确定是否有正确的方法,但如果你不改变边框大小,你可以使用如下的margin:

<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>

2

您可以做的最简单的更改就是设置HorizontalAlignment,然后使用Margins来偏移分隔符(默认值为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>

如果您有其他要求,可以采用许多其他方法来实现相同的视觉效果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接