コントロールテンプレート内にWebBrowserコントロールを含むカスタムコントロールを開発しています。カスタムコントロールの作成とコントロールテンプレート内のWebBrowserへのアクセスは問題なく機能しますが、OnAppyTemplateメソッドが同じカスタムコントロールライブラリDLL内にあるHTMLファイルを動的にロードする必要がある状況があります。これが私が現在使用しているコードですが、ファイルにアクセスしようとするとstreamResourceInfoは常にnullになります
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
_host = GetTemplateChild("PART_BrowserHost") as WebBrowser;
if (_host == null) return;
_host.LoadCompleted += HostOnLoadCompleted;
var uri = new Uri(@"pack://application:,,,/Taicodev.Shark.Controls;component/EpubReader/Resources/Book.html", UriKind.Absolute);
var streamResourceInfo = Application.GetContentStream(uri);
var source = streamResourceInfo.Stream;
_host.NavigateToStream(source);
}