我的项目文件夹中有一堆 *.tif 图像。我也将其添加到位于“Templates\Team Logos”的文件夹中的 Visual Studio 项目中
现在如果我设置一个图像源说:
<Image Name="UL_Team1_Image" Grid.Row="1" Grid.Column="1" Margin="5" Source="Team Logos\ARI.tif"></Image>
这样可行。但现在如果我尝试:
UL_ImageArr[a].Source = (ImageSource)new ImageSourceConverter().ConvertFromString("Team Logos\\ARI.tif");
那是行不通的。是什么赋予了?我收到 NullReferenceException...但这对我来说没有意义?
您可以在代码隐藏中使用它,我认为它比使用更快ImageSourceConverter
.
BitmapImage bimage = new BitmapImage();
bimage.BeginInit();
bimage.UriSource = new Uri("Team Logos\\ARI.tif", UriKind.Relative);
bimage.EndInit();
UL_ImageArr[a].Source = bimage;
如果你想使用ImageSourceConverter
您必须通过 pack-uri 引用图像文件:
var converter = new ImageSourceConverter();
UL_ImageArr[a].Source =
(ImageSource)converter.ConvertFromString("pack://application:,,,/Team Logos/ARI.tif");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)