使用MVVM在WPF中显示图标

时间:2012-10-11 09:56:09

标签: wpf mvvm icons

我正在按照MVVM模式制作WPF应用程序。 在应用程序中,我显示一些图标。这是我的代码。

XAML

<Image Margin="2" Source="{Binding Icon1}" Height="16px" Width="16px" />
<Image Margin="2" Source="{Binding Icon2}" Height="16px" Width="16px" />
<Image Margin="2" Source="{Binding Icon3}" Height="16px" Width="16px" />

这是ViewModel。

public string Icon1 { get { return @"C:\MyIcons\Icon1.ico"; }  }
public string Icon2 { get { return @"C:\MyIcons\Icon2.ico"; }  }
public string Icon3 { get { return @"C:\MyIcons\Icon3.ico"; }  }

应用程序运行正常,我可以看到图标。图标文件包含不同分辨率的图标(64x64,32x32,16x16)。应用程序显示48x48图标。由于我不需要这么大的图标我想要而不是获得64x64图标我得到16x16图标。我该怎么办。我如何从图标文件路径中获取特定的分辨率图标。

1 个答案:

答案 0 :(得分:0)

这是一个类似的主题,可以帮助您找到您正在寻找的内容:

How do you select the right size icon from a multi-resolution .ico file in WPF?