我在 WPF 中显示图像时遇到问题。
这是我的代码:
<Button HorizontalAlignment="Left" Grid.Column="1" Grid.Row="5" Margin="0,5">
<Button.Content>
<StackPanel Orientation="Horizontal" Margin="10,0">
<Image Source="/images/user_add.png" Stretch="None" HorizontalAlignment="Center" VerticalAlignment="Center" Width="24" Height="24" />
<TextBlock Text="添加" />
</StackPanel>
</Button.Content>
</Button>
我有一个原始尺寸为 32*32 的图像,但是当我运行上面的代码时,图像将拉伸以填充所有空间,超出其原始尺寸。我还将“Stretch”属性设置为“None”,但似乎不起作用。
那么,我该如何解决这个问题呢?
谢谢你!
Here https://stackoverflow.com/questions/1841511/how-can-i-get-images-in-xaml-to-display-as-their-actual-size是一个类似的问题。一般设置Stretch="None"
足够。
DPI 在元数据中设置图像也非常重要。我花了很长时间才弄清楚如果图像的 DPI 与显示器的 DPI(通常是 96)不同,WPF 将自动调整图像大小,因为它尝试与 DPI 无关 http://blogs.msdn.com/b/dwayneneed/archive/2007/10/05/blurry-bitmaps.aspx.
EDIT
MSDN 链接已损坏,新链接如下:MSDN 博客 - 模糊位图 https://learn.microsoft.com/en-us/archive/blogs/dwayneneed/blurry-bitmaps。让我们保留旧链接以用于 archive.org,以防新链接也停止工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)