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