1 votes

Boîte de message personnalisée dans WPF - Quel type de projet ?

J'ai une application WPF Composite et je veux créer une boîte à messages personnalisée. Je me demande quel type de projet je dois utiliser pour la créer ?

  1. Un contrôle de l'utilisateur
  2. Une application WPF
  3. Une bibliothèque de classe

Je dois ensuite être en mesure d'utiliser cette boîte à messages à d'autres endroits dans mon application.

3voto

itowlson Points 44174

Je dois alors être capable d'utiliser ce MessageBox à d'autres endroits de mon application.

Puisque vous voulez partager et réutiliser le composant, vous ne devriez probablement pas utiliser un projet d'application ; il est techniquement possible de référencer un projet d'application à partir d'un autre projet, mais ce n'est pas très idiomatique. Il est donc préférable d'utiliser un projet de bibliothèque. Dans Visual Studio, les types de projets Class Library, WPF Custom Control Library et WPF User Control sont tous des projets de bibliothèque : la seule différence réside dans les références DLL système qui sont configurées pour vous, les fichiers initiaux générés et ce que VS met dans le menu Add Item.

N'importe laquelle de ces trois options fera l'affaire, mais je vous recommande d'opter pour la bibliothèque de contrôles utilisateur WPF ou la bibliothèque de contrôles personnalisés WPF, car elles vous permettront d'atteindre vos objectifs :

  1. incluent automatiquement des références à les DLL de WPF ; et
  2. configurer le menu Ajouter un élément afin de faciliter la tâche de d'ajouter des contrôles réels à la bibliothèque à l'avenir (puisque vous êtes vous allez certainement trouver des contrôles réutilisables réutilisables, ainsi que votre boîte à messages message, et vous pouvez tout aussi bien les placer dans le même projet).

1voto

arik Points 322

J'ai implémenté un MessageBox WPF entièrement personnalisable via les modèles de contrôle WPF standard :

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

Caractéristiques

  • La classe WPFMessageBox a exactement la même interface que la classe WPF MessageBox actuelle.
  • Mis en œuvre comme un contrôle personnalisé, il est donc entièrement personnalisable via les modèles de contrôle WPF standard.
  • Possède un modèle de contrôle par défaut qui ressemble à la MessageBox standard.
  • Prend en charge tous les types courants de boîtes à message : Erreur, Avertissement, Question et Information.
  • A les mêmes sons "Bip" que lors de l'ouverture d'une MessageBox standard.
  • Prend en charge le même comportement que la MessageBox standard lorsque l'on appuie sur le bouton Echap.
  • Fournit le même menu système que la boîte de message standard, y compris la désactivation du bouton Fermer lorsque la boîte de message est en mode Oui-Non.
  • Gère les systèmes d'exploitation alignés à droite et de droite à gauche, comme la MessageBox standard.
  • Fournit un support pour définir la fenêtre propriétaire comme un contrôle de formulaire WinForms.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X