Frage

Wie kann ich benutzerdefinierte Schaltflächen zur bestehenden MessageBox in WPF hinzufügen? Neben der üblichen Buttons Ok und Abbrechen, ich brauche drei weitere Schaltflächen hinzufügen und auch ihre Ereignisse behandeln.

War es hilfreich?

Lösung

Kurze Antwort: Nein, es nicht möglich ist, müssen Sie ein neues Fenster schreiben

.

Lange Antwort: die MessageBox-Klasse verwendet die Win32 MessageBox (oder vielleicht MessageBoxEx) Funktion, diese Funktion unterstützt nicht das Meldungsfeld erstreckt

.

Es ist möglich, das Meldungsfeld zu ändern, nachdem es geöffnet wird, aber:

  1. Es ist eine Menge Arbeit

  2. Es wird nicht unterstützt

  3. Sie haben es Win32 direkt verwenden, Fenster das Meldungsfeld ist nicht WPF oder sogar WinForms.

Alles in allem ist es weniger Arbeit ein Fenster mit einem Textblock zu schreiben, ein Bild und 5 Tasten als Kampf mit internen Implementierungsdetails des MessageBox-Code.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top