[在数据输入表单中,我只想用横线分隔某些部分(与HTML中的HR
标签不同),该横线会拉伸表单的整个长度。
我已经尝试过:
<Line Stretch="Fill" Stroke="Black" X2="1"/>
因为父控件不是固定宽度,所以此行使窗口拉伸到屏幕的整个宽度。
是否有一种简单的方法或控件来执行此操作而不固定我的父控件/窗口的宽度?
如何将此添加到您的xaml:
<Separator/>
我遇到了同样的问题,最终选择使用Rectangle元素:
<Rectangle HorizontalAlignment="Stretch" Fill="Blue" Height="4"/>
我认为,修改/成形比分隔符要容易一些。当然,Separator
对于简单的分离是非常简单的解决方案:)
使用高度为1的边框并且不设置宽度(即,宽度=自动,水平对齐=拉伸,默认设置)
[对于其他为此感到挣扎的人:Qwertie's comment对我来说效果很好。
<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>