2010-12-09 19 views
3

J'ai utilisé une application qui utilise un type de fenêtre contextuelle. Lorsque vous cliquez sur un spécifique, un «popup» fait défiler le bas de l'écran et remplit toute la fenêtre. Si je me souviens bien, c'est semi transparent. Il a plusieurs sections de texte et une gamme de boutons dessus. Quel genre de contrôle est-ce?Windows Phone 7 Fenêtre pop-up

Répondre

4

Vous devriez éviter la classe Popup. Au récent PDC, ils ont dit que ce n'était pas du matériel accéléré ou quelque chose comme ça. Je placerais un Canvas ou un Grid ou un combo des deux au bas de la page (donc c'est en haut, mais vous pouvez également définir l'ordre Z) et le traduire hors de l'écran. Puis animez-le. Regardez Réduire le contrôle lorsqu'il n'est pas utilisé si vous rencontrez des problèmes avec la modification de la mise en page ou l'utilisation des ressources. Moi-même, comme j'ai quelques années sous ma ceinture, j'écrirais un nouveau contrôle et j'utiliserais le modèle des pièces et des états pour le mettre en et hors service etc. Mais si vous êtes nouveau à Silverlight, alors c'est peut-être un pot de tête.

Si vous prévoyez d'apprendre Silverlight complètement, consultez la session MIX08 de Karen Corby sur la création de contrôles. En fait, consultez toutes les séances à http://videos.visitmix.com/

http://videos.visitmix.com/MIX08/T20

Luc

+0

+1 Je considérerais également (sur l'appareil) la performance avec soin avant d'utiliser les popups pour tout type d'animation. Luke a raison de dire que le contenu des popups ne va pas au thread de rendu. –

+0

Quels seraient les problèmes réels des popups que l'utilisateur final pourrait réellement rencontrer. –

+0

@Dan, juste un slugglish général dans ses transitions ou des animations sur celui-ci - cela pourrait ralentir les opérations de fond puisqu'il utilisera le CPU et non le GPU, je suis sûr que ce n'est pas un péché terrible d'utiliser un simple texte. –

1

C'était probablement le popup class pour la fenêtre contextuelle réelle avec d'autres contrôles de support (boutons, bloc de texte, etc.) étant utilisés.

+0

Merci, je vais regarder dans celui-là. –

+0

@Dan Sewell - Que diriez-vous de marquer comme réponse que? :) –

8

Le Coding4Fun Windows Phone Toolkit comprend un exemple de faire une fenêtre pop-up (pour une boîte au sujet) qui fonctionne correctement. Je l'ai trouvé très utile.

http://coding4fun.codeplex.com/

+0

oui, cela fonctionne parfaitement, mais lors de l'utilisation aboutPrompt1.Hide() fonction, puis à la 2ème tentative, il ne cache pas, ce qui est un bug. Chk it ... l'enfant de Silverlight fonctionne parfaitement mais sur WP7. –