настройки Мои окна установлены, чтобы иметь ДОИ 96. Однако при создании следующих Window
будет немного меньше, чем мой экран (который устанавливается с разрешением 1920 * 1080):Почему 1920 устройств, независимых от устройства, не 1920 пикселей с 96 DPI?
<Window x:Class="WPF_Sandbox.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WPF_Sandbox"
mc:Ignorable="d"
Title="MainWindow"
Width="1920">
</Window>
Согласно до this msdn сообщение в блоге:
1 независимый от устройства пиксель = 1/96 дюйма.
1 физический пиксель = 1/DPI (в зависимости от системы DPI)Системные настройки по умолчанию обычно выбирают DPI 96, поэтому эти два типа пикселей имеют одинаковый размер.
Однако, похоже, что это не так, поскольку мой Window
явно меньше 1920 пикселей в ширину.
Если я максимизирую Window
и осмотрю его ActualWidth
, это похоже на 1936
.
Почему это так?
Итак, когда я максимизирую «окно», он будет больше, чем экран (поэтому 'Width'' '1936') из-за невидимой границы. Попался. –
@TimPohlmann да; добавили немного больше ответа на это. – FriendlyGuy