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));


  

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Kui rahul te tõlkekvaliteediga olete?
Mis mõjutas teie hinnangut?

Täname tagasiside eest!

×