2010-11-30 19 views
16

Ich entwickle derzeit eine Anwendung in C# mit WPF, ich habe immer nur WF verwendet. Normalerweise Frage an den Benutzer, wenn ich fragen will, anstatt meinen eigenen Dialog machen ichDialogResult in WPF-Anwendung in C#

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

Dies ist das erste Mal, dass ich eine WPF-Form verwendet haben und Dialogresult scheint nicht vorhanden zu sein. Was nutze ich, um den gleichen Effekt zu erzielen?

Danke für Ihre Hilfe.

Antwort

32

Hier ist, wie Sie das gleiche in WPF tun:

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

Verwenden Sie stattdessen MessageBoxResult. Und nutzen Sie die Klasse MessageBox. Aber diese Nachrichtenbox wird ziemlich hässlich "klassisch" aussehen.

wäre eine weitere Option Extended WPF toolkit

Eine weitere Option here und downloaden CrossTechnologySamples.exe Blick in die dann VistaBridge Projekt zu gehen, wäre zu bedienen. Ich empfehle Ihnen, hier einen guten Überblick zu geben, da Sie andere Beispiele für andere Dialoge (wie FileOpen, FileSave etc.) finden, die nicht standardmäßig in WPF vorhanden sind.

+1

Die Microsoft.Win32 Openfile und Savefiledialog arbeiten nur in WPF gut ... und sind Teil des .NET FW. –