Создаем относительно простую форму ввода данных и просто хотим разделить определенные разделы горизонтальной линией (не похожей на тег HR в HTML), которая растягивает всю длину формы.
Я пробовал это:
<Line Stretch="Fill" Stroke="Black" X2="1"/>
Поскольку родительский элемент управления не имеет фиксированной ширины, эта строка заставляет окно растягиваться на всю ширину экрана.
Есть ли простой способ сделать это без фиксирования ширины моего родительского элемента управления / окна?
wpf
xaml
wpf-controls
Фил Сэндлер
источник
источник
Ответы:
Как насчет добавить это в ваш xaml:
источник
<Separator/>
программа чтения с экрана будет читать вслух. Если<Separator/>
используется для фактического разделения групп элементов в пользовательском интерфейсе, это идеальное решение. Там, где использование линии имеет чисто эстетические причины, я бы предложил использовать<Line/>
или<Rectangle/>
вместо.У меня была та же проблема, и я решил использовать элемент Rectangle:
<Rectangle HorizontalAlignment="Stretch" Fill="Blue" Height="4"/>
На мой взгляд, его легче изменить / изменить, чем разделитель. Конечно
Separator
, это очень простое и аккуратное решение для простого разделения :)источник
Seperator
нет.Используйте границу высоты 1 и не устанавливайте ширину (т. Е. Ширина = авто, горизонтальное выравнивание = растяжение, по умолчанию)
источник
<Border Width="1" Margin="2" Background="#8888"/>
Для всех, кто борется с этим: комментарий Qwertie работал хорошо для меня.
Это создает вертикальный разделитель, который вы можете увеличить в соответствии с вашими потребностями.
источник
источник