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 のアイコンを取得したいと考えています。私は何をすべきか。アイコンファイルパスから特定の解像度アイコンを取得する方法。