特定のタイプの InlineUIContainer のインラインを TextBlock の InlineCollection (Content プロパティ) に追加するのが困難です。InlineCollection の .Add() メソッドはこの型を受け入れないようですが、多くの例で示されているように、コンテンツを InlineContainer として明示的にマークしなくても、XAML を介して明確に設定できます。
http://msdn.microsoft.com/en-us/library/system.windows.documents.inlineuicontainer.aspx
次のように、これらのいずれかをプログラムで追加することは可能ですか?
Target.Inlines.Add(new Run() { Text = "Test" });
Target.Inlines.Add(new InlineUIContainer() {
Child = new Image() { Source = new BitmapImage(new Uri("http://example.com/someimage.jpg")) } });
Target.Inlines.Add(new Run() { Text = "TestEnd" });
InlineContainer を使用しない例のように XAML で指定された場合、Silverlight が値コンバーターを使用して実行を作成しているように感じますが、どこを調べればよいかわかりません。
私が得ている特定のエラーは次のとおりです。
Cannot add value of type 'System.Windows.Documents.InlineUIContainer' to a 'InlineCollection' in a 'System.Windows.Controls.TextBlock'.