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 :
- incluent automatiquement des références à les DLL de WPF ; et
- 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).