ChromiumWebBrowser通过绑定打开本地HTML

时间:2018-06-27 16:34:57

标签: c# wpf chromium-embedded cefsharp

我有一个WPF应用程序,我想在其中将HTML部分添加到TabControl

<TabItem Header="WebView" Name="WebView" >
    <Grid Background="#FFE5E5E5" Margin="0,0,1,0">

        <wpf:ChromiumWebBrowser x:Name="Browser" Address="{Binding Url, Mode=OneWay}" IsBrowserInitializedChanged="Browser_Loaded" IsVisibleChanged="Browser_Loaded" />

    </Grid>
</TabItem>

我要打开的HTML文件存储在本地,应该可以像这样加载:

    private void Browser_Loaded(object sender, DependencyPropertyChangedEventArgs e)
    {
        Browser.Load(System.AppDomain.CurrentDomain.BaseDirectory + "/Commands.html");        
    }

问题在于该视图是TabItem 3,因此默认情况下它是不可见的,除非我将{{1}绑上,否则事件无法触发该加载,因此我无法在后台将其加载}转换为另一个UI组件的完全独立的事件。

由于我无法以XAML形式使用Browser.Load,而且似乎没有一种在XAML中设置路径的方法,因此我尝试使用{Binding},但

0 个答案:

没有答案