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

时间:2009-10-06 08:23:17

标签: wpf dialog

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

查看MSDN Magazine article on Advanced WPF的图片:

Different button appearance

MessageBox.Show(message)被调用,为什么它上面的按钮看起来与主窗口上的按钮不同?

Open File标准的WPF对话框有同样的问题,只是更糟糕的是:在Vista上它看起来像旧的XP(如果不是win2k)对话框,当所有其他应用程序使用新的酷Vista对话框时。

所以,

  • 什么能解释PresentationFramework的这种奇怪行为?
  • 如何让我的应用使用系统样式的默认系统对话框,它们看起来不像win2k?

1 个答案:

答案 0 :(得分:0)

我不是专家,但我的观点是WPF在场景图中绘制了所有控件,并且可以将样式应用于控件。默认系统对话框是使用GDI绘制的,必须由GDI设置样式。在该屏幕截图中,系统对话框没有附加任何WPF外观样式。