所选图像的WPF图标大小不同

时间:2018-04-05 12:17:10

标签: c# wpf

我有3个多分辨率图标文件(.ico)。每个包含尺寸16x16,24x24,32x32,48x48,64x64和96x96

使用绑定动态选择图标。

<Image Source="{Binding ImageSource}" />

以下是设置imageSource的代码:

_imageSource = Imaging.CreateBitmapSourceFromHIcon(icon.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());

放置图片的列有Width="Auto"

我知道拥有一个.ico文件有助于Windows选择最佳尺寸。但是,我面临的问题是图标大小会有所不同,具体取决于正在挑选的图标

例如:对于一个图像,正在挑选32x32尺寸,而正在挑选另一个48x48尺寸。

为什么呢?代码有问题还是图标有问题?

请注意,代码中的任何位置都设置

让我感到困惑的另一件事是,我在CreateBitmapSourceFromHIcon看到的所有示例都将Int32Rect.Empty作为第二个参数传递(即:sourceRect)。但是,我没有找到关于它如何影响图像大小的一些很好的解释。关于此的一些解释将受到高度赞赏

0 个答案:

没有答案