2010-12-09 20 views
3

Ich habe eine App verwendet, die eine Art Popup-Fenster verwendet. Wenn Sie auf einen bestimmten Eintrag klicken, scrollt ein Popup vom unteren Bildschirmrand nach oben und füllt das gesamte Fenster aus. Wenn ich mich richtig erinnere, ist es halbtransparent. Es verfügt über mehrere Textabschnitte und eine Reihe von Schaltflächen. Welche Art von Kontrolle ist das?Windows Phone 7 Popup-Fenster

Antwort

4

Sie sollten die Popup-Klasse vermeiden. Bei der letzten PDC sagten sie, es sei nicht hardwarebeschleunigt oder so. Ich würde ein Canvas oder Grid oder eine Kombination aus beiden am unteren Rand der Seite platzieren (also oben, aber Sie können auch die Z-Reihenfolge einstellen) und es vom Bildschirm übersetzen. Dann animiere es weiter. Sehen Sie sich das Steuerelement an, wenn es nicht verwendet wird, wenn es Probleme beim Ändern des Layouts oder beim Verwenden von Ressourcen gibt.

Ich selbst, wie ich ein paar Jahre unter meinem Gürtel habe, würde ich ein neues Steuerelement schreiben und das Teile- und Zustandsmodell verwenden, um es ein- und auszuschalten usw. Aber wenn Sie Silverlight neu sind, dann ist dies vielleicht ein Kopfglas.

Wenn Sie erwarten, Silverlight vollständig zu lernen, lesen Sie Karen Corbys MIX08-Sitzung zum Steuerelement-Authoring. In der Tat sehen Sie alle Sitzungen bei http://videos.visitmix.com/

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

Luke

+0

+1 Ich würde auch (Leistung auf dem Gerät) Leistung sorgfältig vor der Verwendung von Popups für jede Art von Animation. Luke ist richtig, dass Popup-Inhalte nicht zum Render-Thread gehen. –

+0

Was wären die realen Probleme der Popups, die der Endbenutzer tatsächlich erleben könnte? –

+0

@Dan, nur allgemeine Faulheit in seinen Übergängen oder irgendwelche Animationen darauf - dies könnte Hintergrundoperationen verlangsamen, da es die CPU und nicht die GPU verwenden wird, bin ich sicher, dass es keine schreckliche Sünde ist, einen einfachen Pop von Text zu verwenden. –

1

Es war wahrscheinlich die popup class für das eigentliche Popup-Fenster mit anderen unterstützenden Steuerelemente (Schaltflächen, Textblock, etc.) verwendet wird.

+0

Danke, ich werde in das eine schauen. –

+0

@Dan Sewell - Wie wäre es mit der Kennzeichnung als Antwort? :) –

8

Das Coding4Fun Windows Phone Toolkit ein Beispiel tun ein Popup-Fenster enthält (für eine Info-Box), die richtig funktioniert. Ich habe es sehr nützlich gefunden.

http://coding4fun.codeplex.com/

+0

Ja, es funktioniert perfekt, aber wenn die Funktion aboutPrompt1.Hide() verwendet wird, dann versteckt es sich beim 2. Versuch nicht, was ein Fehler ist. Chk it ... das Kinderfenster von silverlight funktioniert perfekt, aber auf WP7. –