Me gustaría crear un cuadro de diálogo emergente en Silverlight en el que pueda manipular controles, ingresar datos y devolver un valor. Quiero que sea modal, de modo que cuando esté abierto, la página "Abajo" no sea accesible. No he encontrado una manera fácil de hacer esto todavía. ¿Alguna sugerencia?¿Cómo creo un cuadro de diálogo emergente en Silverlight?
Respuesta
Sé que la pregunta hecha por una solución de Silverlight 2, pero en Silverlight 3 (Beta ahora, RTW en julio de 2009) hay un built-in ChildWindow que puede hacer todo lo que estás buscando
No he encontrado una solución perfecta tampoco. Lo más parecido que he visto es esto: Using Popup to create a Dialog class
Si está bien que no sea modal, puede probar este consejo usando HtmlPage.PopupWindow(). How to Popup a Browser Window
Soy nuevo en el marco de Sliverlight y estoy empezando a descubrirlo, pero tengo una necesidad similar de un cuadro de diálogo modal emergente. Acabo de probar una idea que parece prometedora:
- Creé un rectángulo (llamado "Escudo") que cubre todo el área de mi aplicación. Existe encima de todo en la aplicación principal. Configuré el pincel de relleno en Blanco, y el pincel de opacidad en un 81% para que se muestren los contenidos de la aplicación principal, pero ligeramente (como en deshabilitado). Luego asegúrate de que el "Escudo" se pueda probar con éxito. Ahora, cuando el "Escudo" esté visible, también, de hecho, bloqueará todas las entradas a los controles a continuación (al menos desde el mouse, aún no se ha probado el teclado). Cuando la aplicación se inicializa, establece la visibilidad "Escudo" en Contraída. En ese estado, no bloqueará la entrada a la aplicación principal.
- El cuadro de diálogo se construye en otro elemento de lienzo que existe en el orden z en la parte superior del escudo. Normalmente, el cuadro de diálogo será invisible, pero cuando lo necesito, simplemente configuro el "Escudo" como visible y el cuadro de diálogo como visible. Como el diálogo está en la parte superior del "Escudo", obtengo un comportamiento muy modal. Cuando el cuadro de diálogo está cerrado, vuelva a hacer que el lienzo del diálogo y el lienzo "Escudo" sean invisibles y que la aplicación principal vuelva a estar activa.
Estoy seguro de que esta es la forma más bruta de hacerlo y que eventualmente voy a centrarme en una construcción más elegante, pero funciona por ahora.
Tenía el mismo requisito y ScottGu's Building a Basic Modal Dialog Using a User Control era la mejor solución que se ajustaba a mis requisitos.
Aquí es una biblioteca libre que proporciona una: http://www.vectorlight.net/demos/popup_dialogs.aspx
- 1. Android IME: ¿cómo mostrar un cuadro de diálogo emergente?
- 2. cuadro emergente de diálogo de jquery
- 3. forma correcta para implementar un cuadro de diálogo emergente personalizado
- 4. ¿Cómo creo un cuadro de diálogo de confirmación en jQuery Mobile?
- 5. Aplicar un estilo a todos los cuadros de diálogo (cuadro de diálogo spinner, cuadro de diálogo de alerta, etc.)
- 6. ¿Crear un cuadro de diálogo de entrada?
- 7. ¿Cómo agregar un cuadro emergente a un vector en OpenLayers?
- 8. cuadro de diálogo jQuery
- 9. Android: primer diálogo emergente de ejecución
- 10. Etiquetado GTK en un cuadro de diálogo
- 11. Cancelar el diálogo de impresión de captura en impresión Silverlight
- 12. ¿Cómo hacer un cuadro emergente simple en Visual C#?
- 13. JQGrid dentro de un cuadro de diálogo
- 14. ¿Cómo crear un cuadro de texto numérico en Silverlight?
- 15. Abrir nuevo cuadro de diálogo desde un cuadro de diálogo en qt
- 16. WPF: Crear un cuadro de diálogo/solicitud
- 17. ¿Desea descartar un cuadro de diálogo personalizado?
- 18. Cuadro de diálogo de alerta en android
- 19. cómo mostrar un cuadro de diálogo en jQuery Mobile
- 20. Cómo evitar que Debug.Assert (...) muestre un cuadro de diálogo modal
- 21. jquery: Cómo eliminar completamente un cuadro de diálogo al cerrar
- 22. jqGrid Cuadro de diálogo de edición personalizada
- 23. Cuadro de diálogo emergente de privacidad flash Falta la casilla de verificación "Recordar"
- 24. android: vista web dentro del cuadro de diálogo o ventana emergente
- 25. Animar un cuadro de diálogo personalizado
- 26. Crear un cuadro de diálogo JQuery Mobile
- 27. Android muestra otro cuadro de diálogo desde un cuadro de diálogo
- 28. Android - Diálogo emergente animado con efecto de rebote
- 29. JS SDK FB.login() funciona, pero el cuadro de diálogo emergente permanece abierto después de iniciar sesión
- 30. Desplazamiento automático en un cuadro de lista de Silverlight
He aquí una guía para ventanas hijas: http://www.wintellect.com/CS/blogs/jprosise/archive/2009/04/29/silverlight-3 -s-new-child-windows.aspx –
ChildWindows están disponibles ahora que se envía Silverlight 3. ¡Son fáciles de usar, tienen un buen patrón de uso y se ven espectaculares! –