2012-10-11 101 views
0

我正在製作一個遵循MVVM模式的WPF應用程序。 在應用程序中,我顯示一些圖標。這是我的代碼。使用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" /> 

這裏是視圖模型。

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

可能的重複問題 http://stackoverflow.com/questions/952080/how-do-you-select-the-right-size-icon-from-a-multi-resolution-ico-file-in-wpf –

回答