简单(我认为)WPF中的水平线?

创build一个相对简单的数据input表单,只是想用横线(与HTML中的HR标签不同)来分隔某些部分,这些部分拉伸了表单的整个长度。

我试过这个:

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

由于父控件不是固定的宽度,因此此行使窗口延伸至屏幕的整个宽度。

有没有一种简单的方法来做到这一点,而不是固定我父母的控制/窗口的宽度?

如何添加到您的XAML:

 <Separator/> 

我有同样的问题,并最终select使用Rectangle元素:

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

在我看来,修改/形状比分隔符要容易一些。 当然, Separator是一个简单的分离非常简单和整洁的解决scheme:)

使用高度为1的边框,不要设置宽度(即宽度=自动,水平alignment=拉伸,默认)

对于任何一个正在努力的人来说,上面的“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>