2013-01-25 59 views
3

我仔細遵循如何更改樣式在WPF應用程序的標準對話框中的指示,所以我創建了一個app.manifest,註釋掉從創建的模板的MessageBox在WPF應用程序仍顯示有未風格

本節
<!-- Enable themes for Windows common controls and dialogs (Windows XP and later) --> 
<dependency> 
    <dependentAssembly> 
    <assemblyIdentity 
     type="win32" 
     name="Microsoft.Windows.Common-Controls" 
     version="6.0.0.0" 
     processorArchitecture="*" 
     publicKeyToken="6595b64144ccf1df" 
     language="*" 
    /> 
</dependentAssembly> 

經過項目屬性:圖標Manifest->在組合清單中選擇app.manifest。重建項目...

仍然得到不好的風格是這樣的:

bad style

任何想法?

使用64位的Win 7,VS 2010 SP1,應用程序是針對x86

THX答案

內置*編輯* 安東Tykhyy回答了這個問題的評論。 THX安東

安東的評論引述: 「你從內VS運行項目試運行可執行直接(開始 - >運行或資源管理器) - 安東Tykhyy?」你在指定的

+4

你期待它看起來像什麼?這些指令來自哪裏? –

+0

@RowlandShaw:可能是http://stackoverflow.com/a/5289462/183367 –

+0

我完全按照我所描述的,沒有更多。說明來自注釋行(第1行) –

回答

3

當你從內VS運行項目,即VS實際運行可執行文件是不是你的編譯輸出。 exe文件,但帶有.vshost.exe擴展名的特殊插頁式可執行文件。此插頁式可執行文件負責VS調試器和新進程之間的通信,但它沒有您指定的圖標或清單。這就是爲什麼你會得到不同的行爲。

順便說一下,有一個名爲調試選項卡下的項目設置複選框「啓用在Visual Studio宿主進程」。如果您取消選中它,VS將直接運行您的輸出.exe。

0

所有attibutes assemblyIdentity標籤是coorect並給你tu獲得結果。風格是「壞」的,因爲你指定了「舊」風格。 (故意?)。

您的問題既不是操作系統版本,也不VS,但組裝你的目標

斯特凡·哈里米

+0

我沒有指定舊式...而是我指定了主題風格,請在第一行中查看MS原始評論... –

相關問題