我需要创建一个原型来测试 WPF 执行以下操作的能力:
- 一个基础窗口作为应用程序的基础
- 在此窗口中,用户可以单击(例如“添加客户”)并弹出一个新窗口
- 弹窗亮
- 背景中的主窗口变暗
- 如果用户点击主窗口
- 主窗口变亮
- 弹出窗口变暗并进入后台
- 一个窗口中的任何更改,我们需要立即在所有窗口中生效,无论是明亮的还是暗淡的
问题:
- 子窗口应该是用户控件还是窗口?
- 有什么我可以利用的“MDI框架”吗
- 是否有什么特别需要考虑以确保所有窗口都不断更新,例如使用 ObservableCollections 等?
- 我应该将所有全局变量作为属性存储在主窗口中,以便子窗口可以访问它们吗?
- 您将如何在 WPF 中“使窗口变暗”或“使窗口模糊”?
欢迎任何建议。