c# WPF comment définir l'emplacement,la largeur et la hauteur du contrôle par programmation?
im faire ma première application WPF. im ayant des problème selon lequel, lorsque mon formulaire est agrandie ou plein écran, mes contrôles habitude de les redimensionner et de tout simplement rester dans le même endroit. seule la forme est optimisée.
en winform,je peux faire le réglage dans le .cs comme suit:
panel6.Width
panel6.Height
panel6.Location
cela va m'aider à configurer si mon formulaire est agrandie.je le fais en utilisant une arithmétique où je reçois la résolution de l'écran et de certains calculs et d'obtenir la valeur et pouvez régler la largeur, la hauteur et l'emplacement.
MAIS C'EST EN WINFORM.
comment vais-je résoudre ce problème pour maximisé et le plein écran dans WPF? est-il possible d'être fait par le biais de l' .cs fichier par programmation? ou ne WPF venir avec un simple construit en contrôle pour s'attaquer à ce problème?
supposons que, pour cet exemple im en utilisant dockpanel dans le WPF.
il sera inutile si la fenêtre est maximisée, mais les autres contrôles du reste.
des idées?
OriginalL'auteur Psychocryo | 2011-05-10
Vous devez vous connecter pour publier un commentaire.
Pour définir Largeur et Hauteur:
que pour l'emplacement,
wpf
utilise Marge:dockpanel1.Margin = new Thickness(0,440,836,40);
regarde comme un bon sens de la conception de l'INTERFACE utilisateur. Voici quelques techniques pour faire le bon réactif et fluide du design: docs.microsoft.com/en-us/windows/uwp/design/layout/...OriginalL'auteur Psychocryo
Il est possible par programmation déplacer des éléments d'enfant sur une Toile.
En xaml:
En C#:
OriginalL'auteur Roger Lew
Utiliser certains calculs comme (contrôle de la position précédente * mise en page de la nouvelle taille) /mise en forme de la taille précédente = contrôle de la nouvelle position de
Mais le plus simple est d'utiliser XAML
Utiliser la Grille et mettre de colonnes et de lignes et de définir la taille de colonnes et de lignes *
Donc sur la mise en page de changement de taille, de votre contrôle se repositionner en référer aux parents de changement dans la taille de votre grille de l'enfant.
Et vous pourriez même avoir de l'auto de redimensionner les contrôles simplement en définissant le contrôle de la marge dans les colonnes et les lignes. N'oubliez pas alignements horizontaux et verticaux définie à l'échelle.
OriginalL'auteur Eftekhari
Pour votre problème spécifique, vous recommande d'utiliser un DockPanel et placez vos contrôles. Voici d'abord bing résultat: WPF Tutoriel | Dock Panneau
Et comme l'a déjà suggéré par le flq et blindmeis, faire l'étude de la disposition des panneaux. Qui feront de votre vie vraiment plus simple en WPF.
OriginalL'auteur publicgk
vous devriez regarder les différents layoutpanels en wpf (Grille, DockPanel, StackPanel, Toile ...)
donc, si vous définissez les propriétés de votre Panneau, il se comporte de façon différente si votre LayoutPanel changement.
OriginalL'auteur blindmeis
Si vous voulez explicitement la position de votre enfant les éléments de la Toile panneau
OriginalL'auteur Navid Rahmani