c# - WPF:如何实现通用窗口?

标签 c# wpf xaml user-controls

我想在我的桌面应用程序中有一个可重复使用的窗口,它可能会“注入(inject)”不同的 xaml。因为我希望我所有的窗口都具有相同的外观(我有漂亮的标题栏和关闭按钮等)

例如,我想在其中使用一个消息框(确定/取消/字符串)。我希望它可以用来托管表单等。

我目前有:
MyWindow.xaml/cs(是一个窗口)
MyMessageBox.xaml/cs(是一个用户控件)
MyForm.xaml/cs(是一个用户控件)

那么实现这个的最佳方法是什么。我是否只是将 ContentPresenter 放在 MyWindow 中,然后以某种方式将其他 xaml“注入(inject)”其中?我是否需要其他控件从基本窗口继承一些东西?

我只是在寻找一些关于完成我正在尝试做的事情的最佳方式的反馈。谢谢

最佳答案

一个简单的方法是一个带有框架的窗口,然后按需将页面加载到该框架中。

关于c# - WPF:如何实现通用窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961314/

相关文章:

c# - 如何从 Windows 商店应用程序启动桌面应用程序?

c# - 键盘加速器在 UWP 应用中停止工作

c# - 以编程方式向 UWP 应用添加按钮

两个日期之间的 C# 时间段(以周为单位)

C# Bloomberg : How to loop through an array, 创建仪器对象,并添加到仪器类

c# - 尝试在命令提示符下运行相同的命令不起作用

wpf - MVVM Light 和 MVVM 有什么区别?

c# - wpf:将边框宽度与图像宽度绑定(bind)

c# - 在运行时向 ComboBox 添加项目?

.net - 通用应用的主题资源