Cambiando las dimensiones de un BitMapImage en WPF, y ¿qué tipo de objetos puedo poner en un elemento <Image>?

Estoy tratando de crear una aplicación de explorador con unaTreeView elemento, y tienen diferentes iconos para cada nivel del árbol, y siguiendo el artículo aquí:http://www.codeproject.com/Articles/21248/A-Simple-WPF-Explorer-Tree

Todo está funcionando muy bien, excepto que quiero tener diferentes.tamaño Los iconos también.

MiXAML Para el elemento de imagen está aquí:

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

La pieza de código que decide qué icono devolver está aquí:

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

    return source;
}

¿Cómo cambiaría las dimensiones de la imagen que se está devolviendo? Cambiar las dimensiones de un objeto bitmapimage no parece funcionar. ¿Qué otros objetos de imagen puedo devolver como la fuente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta