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



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



Я попытался это:



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


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



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

717   5  

5 ответов:

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

<Separator/>

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

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

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

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

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

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

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

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>

Comments

    Ничего не найдено.