2015-01-05 85 views
3

由于某些原因,WPF MessageBox看起来比WindowsForms中的还差。 WPF没有视觉风格。WPF MessageBox看起来没有样式,而WindowsForms MessageBox看起来不错

Windows风格如何应用于WPF MessageBox?

WindowsForms

WindowsForms

WPF

WPF

+0

您可以更改WPF消息框的样式。 http://weblogs.asp.net/psheriff/a-wpf-message-box-you-can-style或http://www.codeproject.com/Tips/619333/All-Purpose-Message-Box-in- WPF –

+0

我想要默认的Windows,就像在WindowsForms中那样,不是自定义绘制的东西。 – bytecode77

+0

看起来像使用Windows 7风格,即使你明显在Windows 8.x下。这是WPF中的一个错误。您应该报告连接/创建UserVoice请求。 –

回答

5

这个问题可以通过添加应用程序清单是固定的(添加 - >新建项目 - >应用程序清单文件)

... 
</trustInfo> 
<dependency> 
    <dependentAssembly> 
     <assemblyIdentity 
      type="win32" 
      name="Microsoft.Windows.Common-Controls" 
      version="6.0.0.0" 
      processorArchitecture="*" 
      publicKeyToken="6595b64144ccf1df" 
      language="*" /> 
    </dependentAssembly> 
</dependency> 

根据“项目属性”,将“Manifest”指向您刚创建的文件。这是可选的,因为清单也可以与EXE文件一起部署。

注意:此清单可用于需要“样式化”的任何可执行文件,不仅是WPF。