2010-11-30 23 views
16

Actualmente estoy desarrollando una aplicación en C# usando WPF, siempre he usado WF. Normalmente si quiero pedir al usuario una pregunta en vez de hacer mi propio diálogo utilizoDialogResult en la aplicación WPF en C#

DialogResult result = MessageBox.show("My Message Question", "My Title", MessageBoxButtons.YesNo, MessageBoxIcon.Question); 

Esta es la primera vez que he utilizado un formulario WPF y DialogResult no parece estar disponible. ¿Qué uso para obtener el mismo efecto?

Gracias por su ayuda.

Respuesta

32

Aquí es cómo usted hace lo mismo en WPF:

MessageBoxResult result = MessageBox.Show("My Message Question", "My Title", MessageBoxButton.YesNo, MessageBoxImage.Question); 
if (result == MessageBoxResult.Yes) 
{ 
    // Do this 
}
7

Use MessageBoxResult en su lugar. Y usa la clase MessageBox. Pero este cuadro de mensaje se verá muy feo con el estilo "clásico".

Otra opción sería utilizar Extended WPF toolkit

Sin embargo, otra opción sería ir here y descarga CrossTechnologySamples.exe continuación, busque en el proyecto VistaBridge. Te recomiendo que le eches un buen vistazo aquí porque encontrarás otras muestras para otros diálogos (como FileOpen, FileSave, etc.) que no existen por defecto en WPF.

+1

El Microsoft.Win32 OpenFileDialog y SaveFileDialog trabaja muy bien en WPF ... y es parte del .NET FW. –

Cuestiones relacionadas