3

私はTreeView要素を持つエクスプローラーアプリを作成しようとしており、ツリーのレベルごとに異なるアイコンを持ち、ここの記事に従っています: http://www.codeproject.com/Articles/21248/A-Simple-WPF-Explorer -木

さまざまなサイズのアイコンも必要であることを除いて、すべてうまく機能しています。

XAMLImage要素の私のはここにあります:

<Image Name="img"
       Source="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
       AncestorType={x:Type TreeViewItem}},
       Path=Header,
       Converter={x:Static local:HeaderToImageConverter.Instance}}"
/>

どのアイコンを返すかを決定するコードは次のとおりです。

if ((value as string).Contains(@"\""))
{
    Uri uri = new Uri ("pack://application:,,,/Images/DeployWiz_Network.png");
    BitmapImage source = new BitmapImage(uri);

    return source;
}

返される画像のサイズを変更するにはどうすればよいですか? bitmapimage オブジェクトのサイズを変更してもうまくいかないようです。ソースとして他にどのような画像オブジェクトを返すことができますか?

4

1 に答える 1

16

わかりました、私は自分の質問を理解しました。なんてダミーだ。以下は、私が望んでいた結果を得るために変更したコードです。

Uri uri = new Uri("pack://application:,,,/Images/DeployWiz_Network.png");
BitmapImage source = new BitmapImage();
source.BeginInit();
source.UriSource = uri;
source.DecodePixelHeight = 10;
source.DecodePixelWidth = 10;
source.EndInit();

return source;
于 2013-06-12T18:40:19.947 に答える