Простая (я думаю) горизонтальная линия в WPF?

Создание относительно простой формы ввода данных и просто хотите отделить определенные разделы с горизонтальной линией (не похожей на тег HR в HTML), которая растягивает всю длину формы.

Я пробовал это:

<Line Stretch="Fill" Stroke="Black" X2="1"/>

Поскольку родительский элемент управления не является фиксированной шириной, эта строка заставляет окно растягиваться до полной ширины экрана.

Есть ли простой способ сделать это, не устанавливая ширину моего родительского элемента управления/окна?

Ответ 1

Как добавить это в свой xaml:

<Separator/>

Ответ 2

У меня была такая же проблема, и в итоге я решил использовать элемент Rectangle:

<Rectangle HorizontalAlignment="Stretch" Fill="Blue" Height="4"/>

По-моему, несколько проще изменить/форматировать, чем разделитель. Конечно, Separator - очень простое и аккуратное решение для простых разделов:)

Ответ 3

Используйте границу высоты 1 и не устанавливайте ширину (то есть Width = Auto, HorizontalAlignment = Stretch, по умолчанию)

Ответ 4

Для всех, кто боролся с этим: комментарий Qwertie мне помог.

<Border Width="1" Margin="2" Background="#8888"/>

Это создает вертикальный разделитель, который вы можете увеличить в соответствии со своими потребностями.

Ответ 5

To draw Horizontal 
************************    
<Rectangle  HorizontalAlignment="Stretch"  VerticalAlignment="Center" Fill="DarkCyan" Height="4"/>

To draw vertical 
*******************
 <Rectangle  HorizontalAlignment="Stretch" VerticalAlignment="Center" Fill="DarkCyan" Height="4" Width="Auto" >
        <Rectangle.RenderTransform>
            <TransformGroup>
                <ScaleTransform/>
                <SkewTransform/>
                <RotateTransform Angle="90"/>
                <TranslateTransform/>
            </TransformGroup>
        </Rectangle.RenderTransform>
    </Rectangle>