簡體   English   中英

應用程序在比例為150%的監視器上正確顯示,但不能在比例為100%的監視器上正確顯示

[英]Application displays correctly on a 150% scaled monitor but not on a 100% one

我目前正在使用.NET Framework 4.7在c#中開發應用程序,但DPI​​縮放存在問題。 在我的計算機上,我有兩台顯示器,一台具有150%的縮放比例,另一台具有100%的縮放比例。 我在應用清單文件中添加了以下代碼:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
  <asmv3:application  xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <dpiAware>true</dpiAware>
    </asmv3:windowsSettings>
  </asmv3:application>
</assembly>

而且效果很好。

正確顯示后的外觀

我將exe文件及其所有依賴項帶到另一台計算機上,該計算機僅是一個具有100%縮放比例的屏幕,並且該應用程序看上去並不像它應該做的那樣。

未正確顯示時的外觀

我希望你們對我有解決方案,因為兩天以來我一直在為這個問題而苦苦掙扎...

好吧,就像我每次發布問題時一樣,稍后我會找出解決方案。

我從應用程序中刪除了清單文件,並將應用程序中每種表單的AutoScaleMode屬性更改為Dpi而不是Font

現在,它就像一種魅力。

暫無
暫無

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

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