Frage

Ich habe eine WPF Composite-Anwendung, und ich will erstellen Sie ein benutzerdefiniertes Meldungsfeld, habe ich mich gefragt was Projekt-Typ sollte ich verwenden, um es zu schaffen?

  1. Ein usercontrol
  2. Eine WPF-Anwendung
  3. Ein Class Library

Ich habe dann in der Lage sein zu verwenden Sie diese MessageBox in anderen Orten in meiner Anwendung.

War es hilfreich?

Lösung

Ich habe dann in der Lage sein, diese zu verwenden, MessageBox in anderen Orten in meinem Anwendung.

Da Sie freigeben möchten, und verwenden Sie die Komponente, sollten Sie wahrscheinlich nicht verwenden, eine Anwendung, Projekt;es ist technisch möglich, eine Referenz-Anwendung-Projekt aus einem anderen Projekt, aber es ist nicht sehr idiomatisch.Du willst also ein library-Projekt statt.In Visual Studio, die Klasse Bibliothek, WPF Custom Control Library und WPF-Benutzer Control-Projekt-Typen sind alle Bibliothek-Projekte:der einzige Unterschied ist die system-DLL Verweise werden set up für Sie, die benötigten Dateien generiert, und was VS setzt auf Element Hinzufügen-Menü.

So dass jede dieser drei Optionen in Ordnung, aber meine Empfehlung wäre entweder WPF-Benutzer Control Bibliothek oder WPF Custom Control Library seit dem:

  1. automatisch Verweise auf die WPF-DLLs;und
  2. set up Element Hinzufügen-Menü, um es einfacher für hinzufügen von tatsächlichen Kontrollen der Bibliothek in der Zukunft (da Sie gebunden, um sich mit einigen wiederverwendbaren Steuerelemente sowie Ihre Nachricht - box, und Sie können auch kleben Sie Sie in der gleichen Projekt).

Andere Tipps

Implementierte ich eine WPF MessageBox vollständig anpassbare über standard-WPF-Steuerelement Vorlagen:

http://blogs.microsoft.co.il/blogs/arik/archive/2011/05/26/a-customizable-wpf-messagebox.aspx

Features

  • Die Klasse WPFMessageBox hat genau dieselbe Schnittstelle, wie die aktuelle WPF MessageBox-Klasse.
  • Umgesetzt als benutzerdefiniertes Steuerelement, so vollständig anpassbare über standard-WPF-Steuerelement Vorlagen.
  • Hat ein default-template, das sieht aus wie die standard-MessageBox.
  • Unterstützt alle gängigen Arten von message-Boxen:Fehler, Warnung, Frage und Informationen.
  • Die gleichen "Beep" klingt, als wenn die Eröffnung eines standard-MessageBox.
  • Unterstützt das gleiche Verhalten, wenn Druck auf die Escape-Taste, wie die standard-MessageBox.
  • Bietet die gleiche system-Menü als das standard-MessageBox, einschließlich deaktivieren der Schaltfläche Schließen, wenn Sie die Nachricht box ist in ja-Nein-Modus.
  • Griffe rechts ausgerichtet und rechts-nach-Links-Betriebssysteme, die gleiche wie die standard-MessageBox.
  • Bietet Unterstützung für das festlegen der Eigentümer-Fenster als ein WinForms-Formular-Steuerelement.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top