c# – 在WPF中更改BitMapImage的尺寸,以及可以在元素中放入哪种
发布时间:2020-12-16 00:23:17 所属栏目:百科 来源:网络整理
导读:我正在尝试使用TreeView元素创建一个资源管理器应用程序,并为树的每个级别提供不同的图标,并按照此处的文章进行操作: http://www.codeproject.com/Articles/21248/A-Simple-WPF-Explorer-Tree 这一切都很好,除了我想要有不同大小的图标. 我的XAML for Image
我正在尝试使用TreeView元素创建一个资源管理器应用程序,并为树的每个级别提供不同的图标,并按照此处的文章进行操作:
http://www.codeproject.com/Articles/21248/A-Simple-WPF-Explorer-Tree
这一切都很好,除了我想要有不同大小的图标. 我的XAML for Image元素在这里: <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对象的尺寸似乎不起作用.我可以返回哪些其他图像对象作为源? 解决方法
好的,我想出了我的问题. 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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |