Créer un formulaire de saisie de données relativement simple, et je veux juste séparer certaines sections avec une ligne horizontale (un peu comme une balise HR en HTML) qui s'étend sur toute la longueur du formulaire.
J'ai essayé ceci:
<Line Stretch="Fill" Stroke="Black" X2="1"/>
Dans la mesure où le contrôle parent n'est pas une largeur fixe, cette ligne entraîne la fenêtre à s'étirer sur toute la largeur de l'écran.
Existe-t-il un moyen facile de le faire sans fixer la largeur de mon contrôle / fenêtre parent?
wpf
xaml
wpf-controls
Phil Sandler
la source
la source
Réponses:
Que diriez-vous d'ajouter ceci à votre xaml:
la source
<Separator/>
lecteurs d'écran le liront à haute voix. Si<Separator/>
est utilisé pour réellement séparer des groupes d'éléments dans l'interface utilisateur, c'est une solution parfaite. Lorsque l'utilisation de la ligne a des raisons purement esthétiques, je suggère d'utiliser<Line/>
ou à la<Rectangle/>
place.J'ai eu le même problème et j'ai finalement choisi d'utiliser un élément Rectangle:
<Rectangle HorizontalAlignment="Stretch" Fill="Blue" Height="4"/>
À mon avis, il est un peu plus facile de modifier / façonner qu'un séparateur. Bien sûr,
Separator
c'est une solution très simple et soignée pour les séparations simples :)la source
Seperator
que non.Utilisez une bordure de hauteur 1 et ne définissez pas la largeur (c'est-à-dire Largeur = Auto, HorizontalAlignment = Stretch, la valeur par défaut)
la source
<Border Width="1" Margin="2" Background="#8888"/>
Pour toute autre personne aux prises avec cela: le commentaire de Qwertie a bien fonctionné pour moi.
Cela crée un séparateur vertical que vous pouvez talior en fonction de vos besoins.
la source
la source