Я бы хотел, чтобы в моем настольном приложении было многократно используемое окно, в которое могли бы потенциально вливаться различные xamls. Потому что я хотел бы, чтобы все мои окна выглядели одинаково (у меня есть отличная строка заголовка, кнопка закрытия и т. Д.)
Например, я хотел бы, чтобы в нем использовалось окно сообщения (ok / cancel / string). Я бы хотел, чтобы он использовался для размещения формы и т. Д.
В настоящее время у меня есть:
MyWindow.xaml / cs (это окно)
MyMessageBox.xaml / cs (это пользовательский элемент управления)
MyForm.xaml / cs (это пользовательский элемент управления)
Так, каков наилучший способ реализовать это? Должен ли я просто поместить ContentPresenter в MyWindow, а затем каким-то образом «добавить» в него другие xamls? Нужны ли другие элементы управления для наследования чего-либо из базового окна?
Я просто ищу отзывы о том, как лучше всего делать то, что я пытаюсь сделать. Спасибо