La modification des dimensions d'une BitMapImage dans WPF, et ce type d'objets que je peux mettre dans un <Image> élément?

Je suis en train de créer un explorateur de l'application avec un TreeView élément, et ont des icônes différentes pour chaque niveau de l'arbre, et à la suite de l'article ici: http://www.codeproject.com/Articles/21248/A-Simple-WPF-Explorer-Tree

Il est tout fonctionne très bien, sauf que je veux avoir différentes taille icônes.

Mon XAML pour l'élément de l'Image est ici:

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

Le morceau de code qui décide de l'icône de retour est ici:

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

    return source;
}

Comment puis-je modifier les dimensions de l'image renvoyée? La modification des dimensions d'un objet bitmapimage ne semble pas fonctionner. Quels sont les autres objets de l'image pourrais-je revenir en tant que source?

Pourquoi ne pas simplement mettre le Width et Height de la Image de contrôle?
Car en fonction de ce niveau de l'arborescence vous à, je veux que, pour être différents.

OriginalL'auteur Dbloom | 2013-06-12