1

我在 XAML 文件中定义了一个 DotNetBrowser 实例

<Grid>
  <wpf:WPFBrowserView x:Name="BrowserView"></wpf:WPFBrowserView>
</Grid>

该应用程序被多人使用,由于此处讨论的问题而导致问题:

Chromium 配置文件目录已被另一个浏览器使用/锁定

是否可以使用 XAML 定义浏览器控件并仍然为浏览器实例分配自定义上下文?

4

2 回答 2

2

是否可以使用 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).

于 2017-09-13T17:19:44.320 回答
0

不幸的是,只有当和是从源代码创建时,BrowserContext才能配置自定义。BrowserWPFBrowserView

WPFBrowserView可能的方法是将其非默认初始化包装到一个自定义控件中,该控件管理 的实例化和处置WPFBrowserView,使该控件公开所有必要的属性,然后将其插入 XAML。

于 2017-09-14T11:41:39.410 回答