Положение Разделителя WPF

Я использую Разделитель для рисования вертикальной линии в Границе. Сначала это было в порядке, потому что строка должна была центрироваться, но теперь я должен расположить ее в пользовательский x-position от левой границы. Существует ли способ сделать это?

<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>
6
задан morsanu 30 April 2010 в 13:00
поделиться

2 ответа

Я не уверен в правильным способом, если он доступен, но если вы не изменяете размер границы, вы можете использовать такое поле:

<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>
4
ответ дан 17 December 2019 в 02:25
поделиться

Самое простое изменение, которое вы можете сделать, это просто установить 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>

Есть много других способов добиться того же визуального эффекта, если у вас есть другие требования.

2
ответ дан 17 December 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: