2015-01-05 116 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。