Question: why wpf is resolution independent?
Answer: WPF doesn't independently know what your monitor's actual physical DPI value is. Instead WPF uses the current setting of this second scale factor the “DPI setting”. If the “DPI setting” does not match the true physical DPI, then WPF's “resolution independence” will appear to break — although it really doesn't.