Простая (я думаю) горизонтальная линия в WPF? - PullRequest
204 голосов
/ 23 февраля 2010

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

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

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

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

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

Ответы [ 5 ]

466 голосов
/ 23 февраля 2010

Как насчет добавить это в ваш xaml:

<Separator/>
66 голосов
/ 30 августа 2012

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

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

По моему мнению, его легче изменить / изменить, чем разделитель. Конечно, Separator - это очень простое и аккуратное решение для простого разделения:)

12 голосов
/ 23 февраля 2010

Используйте границу высоты 1 и не устанавливайте ширину (т. Е. Ширина = авто, горизонтальное выравнивание = растяжение, по умолчанию)

7 голосов
/ 10 февраля 2015

Для всех, кто боролся с этим: приведенный выше комментарий "Qwertie" работал хорошо для меня

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

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

4 голосов
/ 08 февраля 2017
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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...