Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理标准对话框和WPF之间的外观差异?_Wpf_Dialog - Fatal编程技术网

如何处理标准对话框和WPF之间的外观差异?

如何处理标准对话框和WPF之间的外观差异?,wpf,dialog,Wpf,Dialog,请帮助解决WPF中的外观不一致问题 请看以下图片: 调用MessageBox.Showmessage,为什么它上面的按钮看起来与主窗口上的按钮不同 “打开文件标准WPF”对话框也有同样的问题,但更糟糕的是:在Vista上,当所有其他应用程序使用新的酷炫Vista对话框时,如果不是win2k对话框,它看起来就像旧的XP对话框 所以 是什么解释了PresentationFramework如此奇怪的行为? 我如何让我的应用程序使用默认的系统对话框,系统样式,看起来不像win2k? 我不是专家,但我的观

请帮助解决WPF中的外观不一致问题

请看以下图片:

调用MessageBox.Showmessage,为什么它上面的按钮看起来与主窗口上的按钮不同

“打开文件标准WPF”对话框也有同样的问题,但更糟糕的是:在Vista上,当所有其他应用程序使用新的酷炫Vista对话框时,如果不是win2k对话框,它看起来就像旧的XP对话框

所以

是什么解释了PresentationFramework如此奇怪的行为? 我如何让我的应用程序使用默认的系统对话框,系统样式,看起来不像win2k?
我不是专家,但我的观点是WPF在场景图中绘制其所有控件,并且可以将样式应用于控件。默认系统对话框是用GDI绘制的,必须由GDI设置样式。在该屏幕截图中,系统对话框没有附加任何WPF样式