c# - 在 WPF 中更改 BitMapImage 的尺寸,我可以在 <Image> 元素中放置什么样的对象?

标签 c# wpf treeview bitmapimage

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

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

我的图像元素的 XAML 在这里:

<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;
}

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

最佳答案

好的,我想出了我的问题。哎呀,真是个假人。下面是我更改的代码,它让我得到了我想要的结果:

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;

关于c# - 在 WPF 中更改 BitMapImage 的尺寸,我可以在 <Image> 元素中放置什么样的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17072775/

相关文章:

c# - 稳步减慢从 javascript 到 WCF 服务的 ajax 调用

c# - 为什么 DependencyProperty.UnsetValue 被传递到 Equals()

asp.net-mvc - 我应该如何为需要在 ASP.NET MVC 中显示的分层数据构建我的 ViewModel?

jquery - 哪种 jQuery TreeView 最适合需求?

c - 如何捕获哪个 TreeView 节点被单击

c# - 如何从 DataGridTemplateColumn.CellTemplate 访问按钮

c# - 为什么将 <LangVersion>default</LangVersion> 添加到 .csproj 文件可以修复 C# 语言版本错误?

c# - Nunit 断言 - Assert.False(true) 与 Assert.True(false)

.net - 列表框数据虚拟化和多选

wpf - 为什么这个 WPF 按钮会延伸到整个窗口?