Erstellen Sie ein relativ einfaches Dateneingabeformular und möchten Sie nur bestimmte Abschnitte durch eine horizontale Linie (ähnlich einem HR-Tag in HTML) trennen, die sich über die gesamte Länge des Formulars erstreckt.
Ich habe das versucht:
<Line Stretch="Fill" Stroke="Black" X2="1"/>
Da das übergeordnete Steuerelement keine feste Breite hat, wird das Fenster durch diese Linie auf die gesamte Bildschirmbreite ausgedehnt.
Gibt es eine einfache Möglichkeit, dies zu tun, ohne die Breite meines übergeordneten Steuerelements / Fensters festzulegen?
wpf
xaml
wpf-controls
Phil Sandler
quelle
quelle
Antworten:
Wie wäre es, wenn Sie dies zu Ihrem xaml hinzufügen:
quelle
<Separator/>
dies von Bildschirmlesern vorgelesen wird. Wenn<Separator/>
es verwendet wird, um Gruppen von Elementen in der Benutzeroberfläche tatsächlich zu trennen, ist dies eine perfekte Lösung. Wenn die Verwendung von Linien rein ästhetische Gründe hat, würde ich die Verwendung von<Line/>
oder<Rectangle/>
stattdessen vorschlagen .Ich hatte das gleiche Problem und entschied mich schließlich für die Verwendung eines Rechteckelements:
<Rectangle HorizontalAlignment="Stretch" Fill="Blue" Height="4"/>
Meiner Meinung nach ist es etwas einfacher zu modifizieren / formen als ein Trennzeichen. Natürlich
Separator
ist das eine sehr einfache und saubere Lösung für einfache Trennungen :)quelle
Seperator
nicht jedoch.Verwenden Sie einen Rand der Höhe 1 und legen Sie die Breite nicht fest (dh Breite = Auto, HorizontalAlignment = Stretch, Standardeinstellung).
quelle
<Border Width="1" Margin="2" Background="#8888"/>
Für alle anderen, die damit zu kämpfen haben: Qwerties Kommentar hat für mich gut funktioniert.
Dadurch entsteht ein vertikaler Trenner, den Sie Ihren Bedürfnissen entsprechend anpassen können.
quelle
quelle