2012-07-16 22 views
17

Me gustaría dejar que el usuario elija sus opciones después de hacer clic en un botón. Por ejemplo, mostrar dos botones, "Reiniciar ahora" y "Reiniciar más tarde" en una ventana emergente modal sería mi preferencia. Usar un MessageBox no es una solución para mí, ya que no permite al usuario cambiar el título de los botones.WPF ventana emergente

Respuesta

25

Necesita crear una nueva clase de ventana. Puede diseñar eso de la manera que desee. Puede crear y mostrar una ventana modal de la siguiente manera:

MyWindow popup = new MyWindow(); 
popup.ShowDialog(); 

Usted puede agregar una propiedad personalizada para su valor del resultado, o si sólo tiene dos resultados posibles (+ posiblemente indeterminado, lo que sería null), puede establezca la propiedad DialogResult de la ventana antes de cerrarla y luego verifíquela (es el valor devuelto por ShowDialog()).

+0

gracias u, Botz3000 –

0

Simplemente muestre una nueva ventana con dos botones. Agregar propiedad para contener el resultado del usuario.

15

En WPF hay un control llamado Popup.

Popup myPopup = new Popup(); 
//(...) 
myPopup.IsOpen = true; 
+8

¿Por -1? ¿Podrías explicarlo? :) – Nickon

+0

No consigo que este código funcione. ¿Sabes por qué no reconocerá Popup? – user2602079

+2

Aquí está la referencia de clase: http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.popup(v=vs.110).aspx – Nickon

2
+0

"Se recomiendan enlaces a recursos externos, pero agregue contexto alrededor del enlace para que los demás usuarios tengan una idea de lo que es y por qué está allí. Siempre cite la parte más relevante de un enlace importante, en caso de que el sitio objetivo no esté disponible o esté permanentemente fuera de línea ". - https://stackoverflow.com/help/how-to-answer – HEDMON

Cuestiones relacionadas