【解決方法】Webview2 ソースが機能しない


WPF デスクトップ アプリを作成しました。 MainWindow.xaml にロードされている WPF ページ内で webview2 を使用しています。

コード ビハインドから webview2 のソースを設定しようとすると、HTML ファイルが読み込まれません

ソースを xaml から https://www.microsoft.com に設定すると、問題なく読み込まれます。

HTML ファイルの Build Action を Content > Copy if Newer に設定しました

ここにコードがあります

<Grid Grid.Row="1">
    <TabControl x:Name="tcPolicies" Height="675">
        <TabItem x:Name="tabTerms" Header="Terms & Conditions" Background="#677682" FontSize="18" Foreground="#FF7553">
            <wv2:WebView2 x:Name="wv2Terms"/>
        </TabItem>
        <TabItem x:Name="tabPrivacy" Header="Privacy" Background="#677682" FontSize="18" Foreground="#FF7553">
            <Grid>
                <wv2:WebView2 x:Name="wv2Privacy" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
            </Grid>
        </TabItem>
        <TabItem x:Name="tabDataPrivacy" Header="Data Privacy" Background="#677682" FontSize="18" Foreground="#FF7553">
            <Grid>
                <wv2:WebView2 x:Name="wv2DataPrivacy" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"></wv2:WebView2>
            </Grid>
        </TabItem>
        <TabItem x:Name="tabDataLoss" Header="Data Loss Policy" Background="#677682" FontSize="18" Foreground="#FF7553">
            <Grid>
                <wv2:WebView2 x:Name="wv2DataLoss" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
            </Grid>
        </TabItem>
    </TabControl>
</Grid>
private void Page_Loaded(object sender, RoutedEventArgs e)
       {
           Stash_About stash_About=new Stash_About();
           stash_About.LoadPolicies();
       }

       private void LoadPolicies()
       {
           try
           {
               string filename = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "AppData\\Policies", "Terms.html");
               if(File.Exists(filename))
               {
                   wv2Terms.Source = new Uri(filename, UriKind.Absolute);
               }
           }
           catch (Exception ex)
           {

           }
       }

私が試したこと:

xaml ファイルからソースを設定します。 NavigateToString および Navigate メソッドを使用しました。 何も機能しません

解決策 1

URL に移動するには、次のようになります。

myWebViewInstanceName.CoreWebView2.Navigate(urlString);

コメント

タイトルとURLをコピーしました