2010-06-16 3 views
2

Я создаю приложение, которое имеет несколько экранов ввода пользователя. Я хотел бы знать, есть ли преимущества/недостатки использования всплывающих окон wpf, а не модальных окон? Я использую mvvm-light.Wpf всплывающие окна или модальные окна в качестве экранов входа пользователя?

Я заметил, что всплывающие окна широко используются в приложениях touch touch (например, iPad).

ответ

0

всплывающие окна хороши, но их очень сложно контролировать. В наших приложениях мы используем adorners для «всплывающих» редакторов - мы создали элемент управления, который может удерживать любой другой элемент управления и отображать его в слое adorner в главном окне. Это позволяет делать такие вещи, как наличие одного элемента управления рядом с другим, но при этом все еще используется другой элемент управления, или мы можем оторвать задний фон и принудительно сфокусироваться на новом элементе управления и не допускать использования какого-либо другого элемента управления до тех пор, пока «ok» не будет использоваться, нажата кнопка. Если вы Google для adorners в wpf, вы найдете много отличных статей.

+0

Я рассмотрю, как используются wpf adorners. Я заинтересован в разработке приложений, которые не выглядят как традиционные winforms. Вы в основном заменили использование модальных окон в своих приложениях украшателями или используете их только в определенных ситуациях? – GoalMaker

+0

Мы используем в качестве своего рода модальное окно - это, конечно, не похоже на приложение winforms. Мы размещаем в них один элемент управления (например, редактор адресов) –

1

Проблема на самом деле является одним из настольных и веб-приложений. Всплывающие окна в Silverlight (или других приложениях с сенсорным экраном) включают в себя только одно реальное окно для работы (мобильная поверхность или веб-браузер). Если вы пишете настольное приложение, то модальные окна, вероятно, будут соответствовать ожиданиям пользователей лучше, поскольку всплывающие окна не могут покинуть родительское окно.

+0

Фактически как в WPF, так и в Silverlight всплывающее окно ** может ** покинуть родительское окно. Это отличает его от Adorner, чего не может. Конечно, если вы работаете в веб-браузере или на мобильной поверхности без концепции окон, тогда по определению ничто не может покинуть окно. Мне кажется, что спрашивающий спрашивает о двух технологиях: всплывающих окнах и модальных Windows, оба из которых способны появляться вне родительского окна, но отличаются друг от друга. –

Смежные вопросы