2012-12-01 29 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」功能發現在我放在標題模板中的標籤的內容中。

不幸的是,這並不回答最初的問題,但它對我來說是一種解決方法。