Accueil/Remplissage dans WPF
Cela semble être une question aussi simple, mais j'ai essayé pendant une heure et ne semblent pas le comprendre.
Tout ce que je veux faire est de remplir le MainWindow avec une Toile. Je ne pouvais pas trouver toutes les propriétés de cette, et la seule façon que je trouve à faire c'est de mettre en Canvas.Width/Height = MainWindow.Width/Height
, mais je dois le faire à chaque fois que la fenêtre est redimensionnée.
En WinForms d'accueil d'un élément dans un conteneur parent était facile.
OriginalL'auteur Eric | 2011-01-12
Vous devez vous connecter pour publier un commentaire.
Il suffit de régler la Toile.HorizontalAlignment et VerticalAlignment pour "Étirer". Ce sera la cause de la Toile pour remplir l'espace disponible à partir de ce contenant élément de l'INTERFACE utilisateur. Assurez-vous juste de ne PAS spécifier la Largeur/Hauteur explicitement.
En XAML, c'est juste:
Les travaux de cette. Je sais que je l'ai essayé plus tôt, et il ne fonctionnait pas, mais qui sait. Merci. --Edit: j'ai probablement définir la Largeur/Hauteur.
Mieux. Ne dépendre de rien d'autre.
Il ne fonctionne pas si la toile est ItemsPanelTemplate de ItemsControl!
OriginalL'auteur Reed Copsey
Dans WPF, vous pouvez faire accueil en plaçant vos articles à l'intérieur d'un DockPanel et en utilisant le Quai de la propriété héritée. Toutefois, si vous voulez l'ensemble de la Fenêtre pour être une Toile, il suffit de faire de sorte que la Fenêtre du contenu sur la toile, et pas un autre type de panneau:
OriginalL'auteur R. Martinho Fernandes
mettre cette pour votre toile de largeur et de hauteur dans le code xaml.
il devrait changer en conséquence lorsque vous redimensionnez la fenêtre
OriginalL'auteur devman
Nevermind, il semble que vous avez pour ajouter un
DockPanel
:Astuce: ne laissez pas ces auto-généré noms sur vos commandes. Leur donner des noms significatifs. Vous serez plus heureux quand vous n'avez pas à vérifier si le numéro de plaque d'immatriculation est en textBox23 ou textBox17. Mieux encore, ne pas les nommer à tous, si vous n'avez pas besoin de se référer à eux: dans WPF noms sont facultatifs.
Je ne connaissais pas les noms étaient en option. C'est commode. Merci.
OriginalL'auteur Eric