Я должен тогда быть в состоянии использовать эту MessageBox в других местах в моем приложении.
Поскольку вы хотите разделить и повторно использовать компонент, вероятно, вы не должны использовать проект приложения; технически можно ссылаться на проект приложения из другого проекта, но это не очень идиоматично. Таким образом, вам нужен проект библиотеки. В Visual Studio библиотека классов, WPF Custom Control Library и WPF User Control - это все проекты библиотек: единственная разница в том, какие ссылки на системные DLL настроены для вас, исходные файлы, сгенерированные и какие VS добавляет элемент добавления меню.
Таким образом, любой из этих трех вариантов будет хорошо, но моя рекомендация будет либо WPF User Control Library или WPF управления библиотекой пользовательских с той волей:
- автоматически включать ссылки на МОФ библиотеки DLL; и
- настройки меню Add Item, чтобы сделать его проще для добавить фактические элементы управления в библиотеки в будущем (так как вы обязано прийти с некоторым многоразовыми управления, а также ваше сообщение поля и вы можете также придерживаться их в том же проекте).