C# Winform:项目引入SunnyUI后,显示模糊
在使用WinForms并引入SunnyUI等第三方UI库后,如果运行出来的窗口出现模糊问题,大概率是由于DPI设置有问题,解决方法如下:
-
在Visual Studio中,右击项目名称,选择“添加”->“新项”。
-
在“添加新项”对话框中,选择“应用程序清单文件”,命名为
app.manifest
,然后点击“添加”。 -
在打开的
app.manifest
文件中,将原有的内容替换为以下代码,包括高DPI设置的部分:
<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<application xmlns="urn:schemas-microsoft-com:asm.v1">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
<!-- 可以选择添加以下行以启用Per-Monitor DPI Awareness -->
<!-- <dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">perMonitorV2</dpiAwareness> -->
</windowsSettings>
</application>
</assembly>
注意事项
-
保存文件:确保保存对
app.manifest
文件所做的更改。 -
重新编译:更改manifest文件后,需要重新编译项目以使更改生效。