我想使用与当前SaveFileDialog
相同的主题来定制window
。
我正在使用MahApps.Metro
和MaterialDesign
而我找不到更改边框作为对话框的方法...我不想在其中添加内容,我只是想要自定义按钮的颜色,窗口的颜色等...
有谁知道怎么做?
答案 0 :(得分:3)
简单的回答是,这是不可能的。
OpenFileDialog
和SaveFileDialog
等对话框正在使用.NET中的本机操作系统对话框。这意味着与Windows 10相比,对话框在Windows XP上的外观和行为会有所不同。由于它们不是托管表单,因此您无法强制它们使用您想要的库。
如果您真的想使用metro主题,则可能需要在WPF中创建自己的对话框实现。但是,我真的不会走这条路,因为它很容易出错,操作系统使用标准实现是最好的选择。
这里是(Extend OpenFileDialog and SaveFileDialog Using WPF)有关如何使用WPF扩展现有系统对话框的更多信息。您很快就会注意到,挂接到底层的Win32 API是一项繁琐的工作,但仍然没有给您足够的灵活性。