[ad_1]
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);
[ad_2]
コメント