如何像HTML的HR标签一样在WPF中创建基本水平线

问题描述 投票:219回答:5

[在数据输入表单中,我只想用横线分隔某些部分(与HTML中的HR标签不同),该横线会拉伸表单的整个长度。

我已经尝试过:

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

因为父控件不是固定宽度,所以此行使窗口拉伸到屏幕的整个宽度。

是否有一种简单的方法或控件来执行此操作而不固定我的父控件/窗口的宽度?

wpf xaml wpf-controls
5个回答
495
投票

如何将此添加到您的xaml:

<Separator/>

74
投票

我遇到了同样的问题,最终选择使用Rectangle元素:

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

我认为,修改/成形比分隔符要容易一些。当然,Separator对于简单的分离是非常简单的解决方案:)


13
投票

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


7
投票

[对于其他为此感到挣扎的人:Qwertie's comment对我来说效果很好。

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

这将创建一个垂直分隔符,您可以根据自己的需要调整它的位置。


3
投票
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>
© www.soinside.com 2019 - 2024. All rights reserved.