Модальное всплывающее окно поверх управления панорамой

Простой вопрос:

Моя первая страница приложения - это страница панорамы. Я хочу показать модальное всплывающее окно, если пользователь нажмет кнопку.

Могу ли я показать модальное всплывающее окно поверх управления панорамой?

Кстати, как я могу показать модальное всплывающее окно?


person VansFannel    schedule 04.05.2011    source источник


Ответы (2)


Есть несколько вариантов:

  1. Используйте элемент управления Popup.
  2. Используйте обычные визуальные элементы для создания собственного диалога и показа/скрытия соответственно.
  3. Используйте стороннюю библиотеку, такую ​​как Coding4Fun Toolkit, которая включает элементы управления, обеспечивающие эту функциональность (например, InputPrompt, MessagePrompt или PasswordPrompt).

Лично я бы выбрал либо 2, либо 3, потому что у 1 есть проблемы с обработкой изменений ориентации и проблемы с производительностью, которые не будут исправлены до выпуска Mango в ближайшее время.

person Derek Lakin    schedule 04.05.2011
comment
У меня есть пользовательский элемент управления, который я собираюсь добавить во всплывающее окно. Является ли это визуальным элементом пункта 2. - person VansFannel; 04.05.2011
comment
При использовании Panorama Control я бы не беспокоился об изменении ориентации. Панорама предназначена только для портретной съемки. - person Matt Lacey; 04.05.2011
comment
Хороший вопрос, Мэтт :) Пункт 2 был об использовании чего-то другого, кроме Popup, чтобы удалить его из уравнения. - person Derek Lakin; 04.05.2011

Если вы имеете в виду модальное, как в дочернем окне, то вы можете создать холст, который становится видимым, когда пользователь нажимает кнопку. Это действительно довольно простое решение, но если я не ответил так, как вы хотите, дайте мне знать, также есть отличный сайт видеоуроков, который использует веб-сайт XNA: http://channel9.msdn.com/series/windows-phone-7-development-for-absolute-beginners< /а>

person Keerigan    schedule 04.05.2011
comment
Я имею в виду модальный как блокирующий диалог. Если я показываю этот диалог, пользователь не может взаимодействовать с управлением панорамой. - person VansFannel; 04.05.2011
comment
Вместо холста у меня есть пользовательский элемент управления. - person VansFannel; 04.05.2011
comment
Я предполагаю, что вы уже пытались добавить модальное окно в управление панорамой? Если да, добавили ли вы его в сетку одного из элементов? и если у вас уже есть модальное окно, и пользователь может взаимодействовать с элементом управления панорамой, но вы этого не хотите. Сделайте свой пользовательский элемент управления размером экрана, но затем сделайте его прозрачным за вычетом того, что вы хотите показать. просто так, чтобы ваш пользовательский элемент управления ловил действия вместо элемента управления панорамой - person Keerigan; 04.05.2011