Repro:
0. Win10 1709, VS2017, .NET 4.7.1
- Have 2 monitors, with DPI 96 and 192 (for example). I use Surface Book + regular monitor
- Set "Second screen only", logoff, login again, have system DPI at 96
- Switch to "PC Screen only"
- Open
PerMonitorDemo.sln, confirm that Visual Studio uses raster scaling at this point.
- Start app, Observe controls messed up.
5.1. If you switch monitors to "Extend", the DPIChanged message arrives, and the app rescales properly.

Repro:
0. Win10 1709, VS2017, .NET 4.7.1
PerMonitorDemo.sln, confirm that Visual Studio uses raster scaling at this point.5.1. If you switch monitors to "Extend", the DPIChanged message arrives, and the app rescales properly.