2008-10-30 11 views
0

Nous développons une petite application interne qui fonctionnera sur moniteur ayant plusieurs résolutions. Maintenant nous voulons que l'application s'ajuste et reste cohérente sur tous les moniteurs. Je viens aussi d'un arrière-plan Java où nous avons utilisé différentes mises en page pour accomplir la tâche. J'ai expérimenté en .NET avec différentes dispositions comme UniGrid (qui fournissent la cohérence mais très restrictive), Grid, etc. mais échoué dans la tâche requise.Applications de résolution croisée dans .NET

Quels sont les modèles de disposition possibles ou d'autres solutions?

Je pense que si nous pouvons spécifier le pourcentage de largeur ou de hauteur comme nous le faisons en CSS/HTML, nous pouvons adopter cette politique de résolution croisée. J'ai trouvé Infergistics ont de tels contrôles, mais cela peut-il être réalisé par l'intermédiaire des contrôles par défaut?

P.S.: J'essaie actuellement dans WPF (de préférence l'application native WPF).

+0

Winforms, WPF, Webforms? –

Répondre

2

Cela dépend entièrement du contenu/contexte de votre application, mais le concepteur de formulaires .NET vous fournit des outils utiles lors de la conception de votre interface utilisateur.

La plupart des contrôles ont une propriété Anchor qui vous permet de spécifier qu'un contrôle doit rester ancré la distance spécifiée par le haut/gauche/bas/droite de la forme pendant le redimensionnement.

De même, la forme elle-même expose Resize et SizeChanged événements que vous pouvez utiliser pour personnaliser l'interface utilisateur lorsque le formulaire est redimensionné.

Il y a quelques informations ici aussi concernant les dispositions, http://msdn.microsoft.com/en-us/library/ms951306.aspx.

3

Les contrôles de disposition dans WPF sont largement supérieurs à ceux trouvés dans Windows Forms. Il dispose également d'une véritable résolution d'affichage indépendant en utilisant Fixed Documents, de sorte que l'apparence est cohérente, même si le moniteur DPI change. C'est quelque chose qu'aucune autre API de dessin Windows ne prend en charge correctement autant que je sache.

+0

Mais DocumentViewer qui est utilisé pour créer des documents fixes ne prend pas en charge les contrôles enfants dans celui-ci. Bien que notre application les aura, je ne veux pas montrer les documents dessus. – Gripsoft

Questions connexes