使用 MahApp.Metro 主题自定义 SaveFileDialog

Use MahApp.Metro theme to custom SaveFileDialog

我想使用与当前 window 相同的主题来自定义 SaveFileDialog

我正在使用 MahApps.MetroMaterialDesign,但我没有找到更改对话框边框的方法...我不想在其中添加任何东西,我只想自定义按钮的颜色,window 的颜色等...

有人知道怎么做吗?

简单的回答是不可能。

OpenFileDialogSaveFileDialog 等对话框使用 .NET 中的本机操作系统对话框。这意味着与 Windows 10 相比,对话框在 Windows XP 上的外观和行为会有所不同。由于它们不是托管表单,因此您不能强制它们使用您想要的库.

如果您真的想使用 metro 主题,您可能需要在 WPF 中创建自己的对话框实现。但是,我真的不会走那条路,因为它很容易出错,并且使用操作系统的标准实现是这里的最佳选择。

这里 (Extend OpenFileDialog and SaveFileDialog Using WPF) 提供了有关如何使用 WPF 扩展现有系统对话框的更多信息。您很快就会注意到,连接到底层 Win32 API 是一项乏味的工作,但仍然没有给您太多灵活性。