2012-12-01 24 views
0

经过大量研究,我被卡住了,因为我无法动态显示图像。WPF未出现动态图像

这是几乎同样的问题,因为这样的:Dynamic loading of images in WPF

这是我此刻的

Dim logo As New Image 
     Dim logoSource As New BitmapImage 
     logoSource.BeginInit() 
     logoSource.UriSource = New Uri("../../Images/CarpeDiemLogo.gif", UriKind.Relative) 
     logoSource.CacheOption = BitmapCacheOption.OnLoad 
     logoSource.EndInit() 

     logo.Height = 109 
     logo.Width = 172 
     logo.HorizontalAlignment = Windows.HorizontalAlignment.Right 
     logo.VerticalAlignment = Windows.VerticalAlignment.Top 
     logo.Source = logoSource 
     logo.Stretch = Stretch.Uniform 
g.Children.Add(logo)'Where g is a grid 

实际的代码,你可以看到它是很相似但我遇到的一个问题。 我想给图像添加到作为头模板使用该打印引擎打印的用户控制:http://www.codeproject.com/Articles/238135/WPF-Print-Engine-Part-I

在打印引擎某些时候它传递线的验证码

var header = XamlReader.Parse(PrintTableDefination.HeaderTemplate) as FrameworkElement; 

如果logoSource.CacheOption = BitmapCacheOption.OnLoad没有评论它告诉我“'System.Windows.Media.Imaging.BitmapImage'的初始化引发了一个异常'行和行位置826.”

但是,如果该行被限制,它会经过但不显示eimage。

有什么我做错了吗? Xaml阅读器的局限性?我搜索并尝试了不同的方法来动态创建图像,但没有一个加载它。

任何建议将被考虑和尝试。我在那一刻绝望......

感谢

回答

0

我最后修改打印引擎的源代码,并通过该打印头一个冠军,我会代替“@title”功能发现在我放在标题模板中的标签的内容中。

不幸的是,这并不回答最初的问题,但它对我来说是一种解决方法。