データベースからxaml文字列を取得し、xamlキャンバスを作成しています。
呼び出し
loadedCanvas = (Canvas)System.Windows.Markup.XamlReader.Parse(xamlTemplate);
UIスレッドから正常に動作します。BackgroundWorkerスレッドから同じことを行おうとすると、最初のCanvasタグを指す「不明なタイプのCanvasを作成できません」というメッセージが表示されたXamlParseExceptionが発生します。
xamlはどちらの場合も同じです。
やみくもに明らかな何かが欠けているような気がします。