2009-12-25 2 views
3

J'ai une disposition de contrôle de pixel parfait pour un formulaire que je veux créer. Je connais la largeur, la hauteur et l'emplacement exacts de chaque contrôle.Définir la taille de la zone client de la fenêtre WPF/XAML

Mais j'ai du mal à le placer parfaitement dans un élément Window.

La propriété Width et Height de la fenêtre inclut les bordures. Comment puis-je définir la largeur intérieure et la hauteur de la fenêtre? La largeur et la hauteur du client.

Dites, ma forme a une largeur de 300 pixels. Si je définis la largeur et la hauteur de la fenêtre à 300, les bordures prennent entre 5 et 15 pixels et seuls 285 pixels sont disponibles pour la zone cliente où vous pouvez ajouter des contrôles. Je veux définir cette largeur de la zone client à 300px.

J'ai essayé d'avoir un contrôle de conteneur comme un Grid ou un StackPanel et de définir sa largeur à 300px et de régler la largeur de la fenêtre sur auto. Mais la fenêtre était bien trop large.

J'espère que j'ai du sens.

Comment puis-je le faire?

Répondre

6

Votre approche consistant à définir une largeur de panneau interne et à laisser la taille de la fenêtre en conséquence est correcte. Ce que vous avez probablement manqué est la propriété SizeToContent de la fenêtre. Définissez SizeToContent="WidthAndHeight" et cela fonctionnera.

+0

+1: Ça a marché! Merci :) –

+0

Aidé, merci! – tomexx

Questions connexes