2016-09-17 48 views
0

我的WPF應用程序窗口未在第二個顯示器上縮放,運行Windows 10.1607。內置顯示器以200%(高DPI)運行,外部顯示器以100%縮放運行。大多數其他程序窗口在顯示器之間移動時會改變它們的大小和內部縮放比例,但我的程序窗口不會。它在外部顯示器上看起來很大,與正確的縮放相比,圖標和文本大小增加了一倍。WPF應用程序窗口未在第二個顯示器上縮放

應用程序面向.NET Framework 4.0,app.manifest文件包含Windows 10支持和dpiAwareness的相關條目。即使我刪除這些條目,它也不會改變。我不知道這是否有效,我找不到一箇舊版本。

我需要做些什麼才能使Windows像其他窗口一樣在不同的DPI監視器上縮放窗口?我目前並不期待它很尖銳(.NET 4.6.2有新聞),模糊的重新調整是可以的。但它只需要做任何事情,而不是在100%的顯示器上顯示200%的窗口。

+0

您是否嘗試翻轉顯示器?當您將其他監視器設置爲主監視器時,它也顯示爲一半尺寸嗎? –

+0

當我使用'StackPanel'而不是'Grid'時,我的問題與你的類似。但這可能是一個完全不同的故事。 – KAI

+0

嗯,無論發生什麼事,顯示器翻轉和必要的註銷和登錄都解決了這個問題。當我將它移動到另一臺顯示器時,我的窗口現在可以適當縮放。在選擇外接顯示器作爲主顯示器之後,它已經做好了,現在我仍然將其切換回來。也許Windows 10應該更頻繁地重新啓動? – ygoe

回答

0

似乎是一個Windows/Surface錯誤。每次從備用狀態恢復Surface Pro 4(所有安裝的更新程序)時,許多應用程序在移動到另一臺顯示器時不會重新縮放。註銷和登錄後,它再次正常工作。

相關問題