Sümptomid
Windowsi vormide rakenduste rakendada oma logic kõrge rastritiheduse skaala võib esineda ebatavalised skaala kui nende rakenduste kaasatud Microsoft .NET Frameworki 4.5.2 suur DPI muudatusi, kasutades järgmist .config faili säte.
<appSettings>
<add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />
</appSettings>
Lahendus
Rakendused, mis kehtivad skaleerimisprobleemid teguriks peal sügavuste väärtus tekib eest skaala kui nad kaasatud .NET Frameworki 4.5.2 suur DPI parandusi. Selle probleemi lahendamiseks värskendage rakenduse skaleerimisprobleemid loogikat rakendada skaala ToolStrip.ImageScalingSize vaikeväärtus. See muudatus aitab vältida liigse Sissejuhatus skaala.
Näiteks rakendused, mis on järgmine kood muudab suurust Data nupud kaks korda:
public MyToolStrip()
{
IntPtr hDC = GetDC(new HandleRef(null, IntPtr.Zero));
double xFactor = GetDeviceCaps(new HandleRef(null, hDC), LOGPIXELSX) / 96.0;
double yFactor = GetDeviceCaps(new HandleRef(null, hDC), LOGPIXELSY) / 96.0;
this.ImageScalingSize = new Size((int)(this.ImageScalingSize.Width * xFactor), (int)(this.ImageScalingSize.Height * yFactor));
InitializeComponent();
}
Skaala pidev vaikesuurus või soovitud pildi suurust saate kasutada järgmine kood:
this.ImageScalingSize = new Size((int)(16 * xFactor), (int)(16 * yFactor));