我希望在桌面应用程序中有一个可重用的窗口,该窗口可能潜在地将不同的xamls“注入”到其中.因为我希望所有窗口都具有相同的外观(我有一个漂亮的标题栏和关闭按钮,等等)
例如,我想在其中使用一个消息框(确定/取消/字符串).我希望它可用于托管表单等.
我目前有:
MyWindow.xaml / cs(是一个窗口)
MyMessageBox.xaml / cs(是一个用户控件)
MyForm.xaml / cs(是用户控件)
那么实现此目标的最佳方法是什么.我是否只是将ContentPresenter放在MyWindow中,然后以某种方式将其他xamls“注入”到其中?我是否需要其他控件从基本窗口继承某些内容?
我只是在寻找一些最佳的方法来做我想做的事情的反馈.谢谢
解决方法:
一种简单的方法是使用带有框架的窗口,然后根据需要将页面加载到该框架中.