我正在开发自定义控件,其中包括在其控件模板内的WebBrowser控件。创建自定义控件和访问控件模板中的WebBrowser没有任何问题,但我遇到了这样的情况: OnAppyTemplate方法需要动态加载位于同一自定义控件库DLL中的文件。下面是我目前正在使用的代码,但当我尝试访问文件时,streamResourceInfo始终为空
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);
}发布于 2013-02-14 09:55:53
构建操作是针对文件资源还是EmbeddedResource?后者需要使用GetManifestResourceStream而不是pack Uri。如果是资源,您是否验证了该资源的名称是否正确?例如,在reflector/ilspy中查看该程序集的资源。
https://stackoverflow.com/questions/14865097
复制相似问题