WPF控件大小大于显式设置的宽度和高度值

时间:2010-09-05 09:52:10

标签: c# wpf

我创建了一个带有固定宽度和高度(256x256)的画布。在它旁边,我放置了一个显示256x256纹理而不拉伸的Image控件。屏幕上两个控件的实际尺寸有多大差异?

Here - 是说明尺寸不匹配的屏幕截图。

here - TestLines256.png以防万一有人喜欢检查它(并且可能指出我很愚蠢,这个纹理是180x180,而不是我声称的256x256。)

创建控件的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 个答案:

答案 0 :(得分:4)

WPF具有设备无关像素。 因此,基于DPI设置,像素的大小是不同的。我想因为这个原因,图像大小和画布大小不同。

检查一下:

  

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