我创建了一个带有固定宽度和高度(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>
答案 0 :(得分:4)
WPF具有设备无关像素。 因此,基于DPI设置,像素的大小是不同的。我想因为这个原因,图像大小和画布大小不同。
检查一下:
http://www.dotnetfunda.com/articles/article882-wpf-tutorial--a-beginning--1-.aspx