У Windows нет возможности узнать собственное значение DPI (точек на дюйм) вашего экрана, поскольку физически экран не может сообщить об этом компьютеру. Это означает, что многие люди имеют настройки DPI, которые не совпадают с их собственными настройками DPI.
Итак, как это вписывается в целое «WPF использовали DIP (независимые от устройства пиксели)» - дискуссия? Что ж, для того, чтобы WPF вычислил, насколько велик размер DIP, ему нужна 1 информация и 1 инвариант: ему нужно знать разрешение, с которым вы работаете (не проблема), и вам нужно настроить экран на свой собственный DPI. Если на вашем экране не установлено собственное значение DPI, пиксели могут быть больше или меньше, чем должны, по сравнению с физическим размером экрана.
Это довольно сложно объяснить, взгляните на эти записи в блоге:
http://www.odewit.net/ArticleContent.aspx?id=WpfDpiScaling&lang=en&format=html
http://blogs.microsoft.co.il/blogs/tomershamam/archive/2007/11/30/wpf-is-dpi-depended.aspx
http://www.wpflearningexperience.com/?p=41 (прямо сейчас :()
В целом, вы должны сделать свой пользовательский интерфейс масштабируемым с такими вещами, как полосы прокрутки, элементы управления подкачкой и тому подобное, чтобы избежать дублирования:)