web-dev-qa-db-ja.com

WPFのシンプルな(私は思う)水平線?

比較的単純なデータ入力フォームを作成し、特定のセクションをフォームの全長に広がる水平線(HTMLのHRタグとは異なります)で区切るだけです。

私はこれを試しました:

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

親コントロールは固定幅ではないため、この行はウィンドウを画面の幅いっぱいに引き伸ばします。

親コントロール/ウィンドウの幅を固定せずにこれを行う簡単な方法はありますか?

203
Phil Sandler

これをxamlに追加してください:

<Separator/>
465
Adel Hazzah

私は同じ問題を抱えていたため、最終的にRectangle要素を使用することにしました。

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

私の意見では、セパレータよりも変更/整形がやや簡単です。もちろん、Separatorは単純な分離のための非常に簡単できれいなソリューションです:)

66
Deruijter

高さ1のBorderを使用し、幅を設定しないでください(つまり、Width = Auto、Horizo​​ntalAlignment = Stretch、デフォルト)

12
Paul Betts

これに苦労している他の人のために:上記の「Qwertieの」コメントは私のためにうまくいった。

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

これにより、ニーズに合わせて調整できる垂直セパレーターが作成されます。

7
P_Fitz
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>
4
shaiju mathew