我在 XAML 文件中定义了一个 DotNetBrowser 实例
<Grid>
<wpf:WPFBrowserView x:Name="BrowserView"></wpf:WPFBrowserView>
</Grid>
该应用程序被多人使用,由于此处讨论的问题而导致问题:
是否可以使用 XAML 定义浏览器控件并仍然为浏览器实例分配自定义上下文?
我在 XAML 文件中定义了一个 DotNetBrowser 实例
<Grid>
<wpf:WPFBrowserView x:Name="BrowserView"></wpf:WPFBrowserView>
</Grid>
该应用程序被多人使用,由于此处讨论的问题而导致问题:
是否可以使用 XAML 定义浏览器控件并仍然为浏览器实例分配自定义上下文?
是否可以使用 XAML 定义浏览器控件并仍然为浏览器实例分配自定义上下文?
不,恐怕不是。
该类的Browser
属性WPFBrowserView
没有公共设置器,因此您必须以编程方式创建自定义Browser
和:BrowserContext
BrowserContextParams params1 = new BrowserContextParams("C:\\my-data1");
BrowserContext context1 = new BrowserContext(params1);
Browser browser1 = BrowserFactory.Create(context1);
XAML 不支持调用BrowserFactory.Create(context1)
.
不幸的是,只有当和是从源代码创建时,BrowserContext
才能配置自定义。Browser
WPFBrowserView
WPFBrowserView
可能的方法是将其非默认初始化包装到一个自定义控件中,该控件管理 的实例化和处置WPFBrowserView
,使该控件公开所有必要的属性,然后将其插入 XAML。