在WPF中更改BitMapImage的尺寸,以及可以在元素中放置哪种对象?

我正在尝试使用TreeView元素创建一个资源管理器应用程序,并为树的每个级别提供不同的图标,并按照以下文章进行操作: http : //www.codeproject.com/Articles/21248/A-Simple-WPF-资源管理器树

这一切都很好,除了我想要有不同大小的图标。

我的XAML for Image元素在这里:

  

决定返回哪个图标的代码片段在这里:

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

如何更改返回图像的尺寸? 更改bitmapimage对象的尺寸似乎不起作用。 我可以返回哪些其他图像对象作为源?

好的,我想出了我的问题。 Jeez,真是个假人。 下面是我改变的代码,它让我获得了我想要的结果:

 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;