Разгледахме лентата на приложенията и работата й в последния настойнически - така че сега в тази част на серията разработки на Windows Phone 7.5 Mango App ще се научим как да създаваме и показваме изскачащи прозорци в Windows Phone 7.5 Application.
Понякога е по-лесно да се показва изскачащ прозорец, отколкото да се навигира потребителят към изцяло нова XAML страница за определени операции. Така че изскачащ прозорец може да бъде просто информативен или да потвърди действията на потребителя като "Искате ли да изтриете този файл?" Техниката за създаване на изскачащ прозорец е проста. Всичко, което трябва да направите, е да създадете платно и да поставите някои контроли в него. Също така трябва да дефинираме механизъм за показване и скриване на изскачащия прозорец според нуждите на ситуацията. Така че нека започнем!
Височина = "72"
HorizontalAlignment = "Left"
Допустимо = "150,200,0,0"
Име = "openButton"
VerticalAlignment = "Top"
Ширина = "160"
Кликнете = "openButton_Click"
/>
Височина = "438"
Ширина = "427"
HorizontalAlignment = "Left"
VerticalAlignment = "Top"
Допустимо = "24,48,0,0"
Предшестващо = "# FF6E0000"
Видимост = "свит"
>
HorizontalAlignment = "Left"
Височина = "50"
Ширина = "400"
Име = "instructionsTextBlock"
Text = "Кликнете върху бутона по-долу, за да затворите този прозорец."
TextAlignment = "ляво"
TextWrapping = "Wrap"
/>
Ширина = "200"
Съдържание = "Затваряне на мен"
Име = "closeButton"
Кликнете = "closeButton_Click"
Маржин = "125,300" Canvas.Left = "- 16" Canvas.Top = "- 7" />
С кода, даден по-горе, създадохме бутон, наречен openButton. Ние също така определихме Canvas (myDialog) с текстов блок наречен instructionsTextBlock и бутон, наречен closeButton. Обърнете внимание, че видимостта на платното е настроена на "Свита".
След това определяме функционалността във всяко от събитията на бутоните. Кликнете с десния бутон върху openButton_Click и изберете Goto Handler Event. Копирайте и поставете следния ред C # на кода в метода openButton_Click (), който визуализира видимостта на myDialog платното на Visible.
myDialog.Visibility = System.Windows.Visibility.Visible;
Повторете същия процес за събитието closeButton_Click. Копирайте и поставете следния ред C # на кода в метода closeButton_Click (), който визуализира видимостта на платното myDialog на скрито.
myDialog.Visibility = System.Windows.Visibility.Hidden;
Стартирайте проекта и кликнете върху бутона Отвори, за да покажете изскачащия прозорец. Кликването върху бутона за затваряне скрива платното. Така че всичко това е за създаване на диалоговия прозорец, без всъщност да създава нова страница. Ще се видим в следващия урок на InputScopes.