我想在我的桌面应用程序中有一个可重复使用的窗口,它可能会“注入(inject)”不同的 xaml。因为我希望我所有的窗口都具有相同的外观(我有漂亮的标题栏和关闭按钮等)
例如,我想在其中使用一个消息框(确定/取消/字符串)。我希望它可以用来托管表单等。
我目前有:
MyWindow.xaml/cs(是一个窗口)
MyMessageBox.xaml/cs(是一个用户控件)
MyForm.xaml/cs(是一个用户控件)
那么实现这个的最佳方法是什么。我是否只是将 ContentPresenter 放在 MyWindow 中,然后以某种方式将其他 xaml“注入(inject)”其中?我是否需要其他控件从基本窗口继承一些东西?
我只是在寻找一些关于完成我正在尝试做的事情的最佳方式的反馈。谢谢
最佳答案
一个简单的方法是一个带有框架的窗口,然后按需将页面加载到该框架中。
关于c# - WPF:如何实现通用窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961314/