Размер элемента управления WPF превышает явно заданные значения ширины и высоты - PullRequest
0 голосов
/ 05 сентября 2010

Я создал Canvas с fixed Width и Height (256x256).Рядом с ним я поместил элемент управления изображением, отображающий текстуру 256x256 без растяжения.Как это возможно, что фактические размеры обоих элементов управления на экране так сильно различаются?

Здесь - скриншот, иллюстрирующий несоответствие размеров.

И здесь - TestLines256.png на тот случай, если кому-то нравится проверять его (и, возможно, указать, что я глуп, и эта текстура 180х180, а не 256х256, как я утверждал).

XAML с созданием элементов управления:

<Window x:Class="OversizedQuad.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" SizeToContent="WidthAndHeight">
<StackPanel Orientation="Horizontal">
    <Canvas Width="256" Height="256" Background="Red" />
    <Image Stretch="None" Source="TestLines256.png" />
</StackPanel>

1 Ответ

4 голосов
/ 05 сентября 2010

WPF имеет независимый от устройства пиксель.Таким образом, размер пикселя зависит от настроек DPI.Я думаю, по этой причине размер изображения и размер холста различаются.

Проверьте это:

http://www.dotnetfunda.com/articles/article882-wpf-tutorial--a-beginning--1-.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...