[英]Is there a way to make WPF application less “ugly” in Windows 10?
所以,我剛剛切換到Windows 10,我注意到我所有的桌面WPF
應用程序都明顯比在Win7 / Win8上更加“丑陋”。
我知道這聽起來很主觀/毫無意義,但讓我更加精確。 以下是UI可用性/清晰度的客觀降級的一些示例:
button
不會變平(再次看圖像) ListView
項目不會在mouseOver上突出顯示 ProgressBar
擁有XP前的“藍色部分”外觀 編輯:
在另一台機器上測試后,結果發現問題與WPF或Windows無關。
只是不要對你在互聯網上找到的win10應用任何調整來恢復Windows邊框上的着色。 它弄亂了WPF主題引擎。
很抱歉浪費你的時間。
好吧,我發現了如何解決它(感謝gix指出我正確的方向):
第一步:在項目中引用 PresentationFramework.Aero2
程序集第二步:將以下內容添加到 App.xaml
<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/PresentationFramework.Aero2;component/themes/Aero2.NormalColor.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources>
現在它看起來像在Windows 8中。注意,如果你想要Windows 7外觀(也改變引用的dll當然!),你也可以使用 Aero
而不是Aero2
,但我認為Aero2
在Win10上看起來更“本機” 。
編輯:經過進一步的測試,結果證明這不是100%完美,雖然它足夠接近。 例如:禁用的文本框不會顯示為灰色,而 ListView
似乎根本沒有受到影響,它們看起來仍然像是從Windows 98的屁股中爬出來...如果有人知道如何讓Aero2風格堅持下去它們也很棒
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.