2009-04-18 7 views
0

Je souhaite que mon application Silverlight se taille automatiquement sur le contenu de l'application en modifiant la hauteur de la div Host. Comment auriez-vous ce que la taille de l'application totale devrait être? Par exemple, j'ai une grille avec trois lignes, les lignes supérieure et inférieure ont des boutons et la rangée du milieu a un DataGrid qui peut changer de hauteur en fonction de la taille de la page sélectionnée par l'utilisateur. Je veux que l'application ajuste la hauteur de la div de l'hôte à la hauteur pour afficher l'application entière.Auto Size Silverlight Application

Répondre

1

Vous avez deux options ici.

  1. Vous pouvez manipuler le DOM directement par la propriété HtmlPage (je suggère de donner l'hébergement div un ID unique pour vous aider à le localiser)
  2. Ecrire une fonction javascript qui redimensionne basé sur certains paramètres par exemple fonction resizeSLHost (largeur, hauteur). Vous pouvez ensuite appeler la fonction javascript de Silverlight et lui transmettre la hauteur et la largeur réelles.
+0

C'est ce que j'ai fait, mais les valeurs que j'essaie d'utiliser à partir de l'application Silverlight (ie DesiredSize.Height, DesiredSize.Width) et d'appeler la fonction javascript, une partie de l'application Silverlight est coupée au fond. En ce moment je suis juste en train d'essayer d'ajuster la hauteur de la div d'hébergement. –

+0

Pouvez-vous confirmer que la fonction javascript est appelée? (Par exemple, ajoutez une alerte indiquant la hauteur et la largeur de la fenêtre ou utilisez firebug) Vérifiez que les paramètres semblent corrects. Essayez à la place d'utiliser la propriété ActualHeight ou ajoutez un peu de remplissage à la hauteur de votre fonction js afin qu'elle affiche le contrôle entier – ericphan

Questions connexes