emoacht / wpfmonitoraware Goto Github PK
View Code? Open in Web Editor NEWA library for Per-Monitor DPI aware and color profile aware Window
License: MIT License
A library for Per-Monitor DPI aware and color profile aware Window
License: MIT License
My app's main window has WindowState="Maximized"
property set. When I grab it by the window title and start dragging for the first time, MonitorAware
does not properly resize it. Here is the log from the debug output:
ENTERSIZEMOVE
SIZE
MOVE
MOVE
MOVE
MOVE
DPICHANGED: 96 -> 144
Monitor DPI: 96-96 -> 144-144
MOVE
MOVE
MOVE
MOVE
Window DPI: 96-96 -> 144-144
Old Size: 800-600
SIZE
SIZE
New Size: 2904-1211
What happens here (I think) is window gets un-maximised when I start dragging it (the first SIZE
in the log) to 800-600
(I can confirm that this is the correct restored window size). Then, when I drag it into the monitor with a 1.5 DPI it incorrectly uses the maximised window's size rather then restored size: 800-600 * 1.5
should have been 1200-900
, not the huge 2904-1211
.
If I restore the window once before dragging it - the bug goes away.
Built-in scaling for WPF is supported when the following conditions are met:
See the following:
In such case, this library should forbear its own scaling.
Please publish this library to NuGet ๐
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.