簡體   English   中英

WPF Per Monitor DPI 感知是否真的默認工作?

[英]Does WPF Per Monitor DPI awareness really work by default?

最近我開始研究 windows 10 的 Per Monitor DPI 意識,並注意到它應該默認受支持,因為如果配置了一些東西,我使用的是 .net5.0。

所以我繼續按照本文中的步驟操作: https://github.com/Microsoft/WPF-Samples/tree/master/PerMonitorDPI

我嘗試過的主要應用程序沒有任何反應。

然后我決定創建一個帶有按鈕和一些文本的小示例應用程序,認為主應用程序中的樣式和自定義內容可能會阻止某些東西,並且看,當將示例應用程序的 window 切換到我的輔助監視器時,文本是模糊。

查看提供的示例,我發現當 DPI 更改時,在代碼中完成了一堆刷新工作,這看起來很像“在每個監視器 DPI 感知變通代碼之前”。

有人能幫我嗎? 我錯過了什么,我知道 WPF 在 windows 10 上開箱即用地支持此功能,在更換顯示器時我還需要那數百行代碼來刷新所有內容嗎?

正如@emoacht 評論的那樣,使用“PerMonitorV2”而不僅僅是“PerMonitor”使 WPF 應用程序自動每個監視器 DPI 感知 Windows 10(在某個內部版本號之后)

如果您已從較舊的.Net 版本轉換應用程序並將項目更改為 SDK 樣式,請不要忘記在項目文件中提及清單。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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