簡體   English   中英

有沒有辦法讓Windows 10中的WPF應用程序不那么“丑陋”?

[英]Is there a way to make WPF application less “ugly” in Windows 10?

所以,我剛剛切換到Windows 10,我注意到我所有的桌面WPF應用程序都明顯比在Win7 / Win8上更加“丑陋”。

我知道這聽起來很主觀/毫無意義,但讓我更加精確。 以下是UI可用性/清晰度的客觀降級的一些示例:

  • 一切看起來像Windows 95,所有灰色都沒有任何陰影,幾乎就像有自定義主題(或缺少默認主題或其他東西)
  • 很多殘疾人的元素都沒有“變灰”(見下圖)
  • 禁用button不會變平(再次看圖像)
  • ListView項目不會在mouseOver上突出顯示
  • ProgressBar擁有XP前的“藍色部分”外觀
  • 等等

例

  1. 這是“正常”,即:這是新的默認WPF主題嗎?
  2. 如果是這樣,我可以更改嗎? 這真的很糟糕
  3. 如果沒有,我錯過了什么?

編輯:

在另一台機器上測試后,結果發現問題與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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM