2009-01-18 5 views
4

J'ai actuellement un canevas Silverlight qui dépasse la zone visible de l'écran (je laisse les utilisateurs faire glisser les zones visibles pour naviguer). J'essaie d'afficher un popup modal qui apparaît toujours au milieu de la zone visible, et je n'arrive pas à trouver une propriété qui me dit ce qui est actuellement à l'écran. Fondamentalement, si l'utilisateur a fait un panoramique vers le bas et clique sur quelque chose qui provoque l'apparition d'un pop-up modal, il est bloqué à l'extrémité supérieure de l'écran.Centrez une fenêtre modale Silverlight dans un canevas plus grand que l'écran

Vous avez des idées?

Merci ~ Steve

+0

Je veux faire la même chose que vous. Avez-vous trouvé une solution pour cela? –

Répondre

1

Je ne pense pas que ce soit possible, car la visibilité n'est pas fait surface. Peut-être avec un peu de JavaScript amusant pour comprendre où le panoramique est?

0

Tout à fait vrai. J'ai fini par créer une toile de support, en faisant ce plein écran, et en mettant tout le reste comme une toile enfant à l'intérieur de cela. Le popup modal apparaît maintenant dans le canevas de maintien.

0

Gabriel Guimarães on travaille bien.

App.Current.Host.Content.ActualHeight (et ActualWidth) apporte la taille du navigateur à l'intérieur. Bon pour calculer la position. Et bien sûr, vous pouvez utiliser LayoutUpdated sur votre contrôle principal pour vérifier les tailles et redimensionner les éléments si nécessaire.

Questions connexes