前提・実現したいこと
CefSharp.WPFでページが変更されたことを確認してイベントを動作させたいです。
該当のソースコード
C#
1 InitializeComponent(); 2 webContent = new CefSharp.Wpf.ChromiumWebBrowser(); 3 webContent.Address = "https://www.youtube.com/?gl=JP&hl=ja"; 4 WebGrid.Children.Add(webContent);
試したこと
マイクロソフトのページを見てみたのですが、イマイチわかりません。
補足情報(FW/ツールのバージョンなど)
.NET Framework 4.7.2
CefSharp.WPF 83.4.20
[C# - Cefsharp LoadingStateChangedイベントハンドラの使い方|teratail](https://teratail.com/questions/167939
こちらのページをご覧になったんですかね?
リンク先の質問コードでいうとelseのところが完了部分です。
そこにやりたいことを書くのでは不十分でしょうか?
その回答の参考リンクですが、質問が編集されていて意味が通じなくなってしまっています。
もともとは「whileループで if (!args.IsLoading)を待つ」という書き方をされていたので、そういう回答になったのだと思われます。
[CefSharp/WebBrowserTestExtensions.cs at master · cefsharp/CefSharp](https://github.com/cefsharp/CefSharp/blob/master/CefSharp.Test/WebBrowserTestExtensions.cs
の拡張メソッドを作ってもらえば、
await webContent.LoadPageAsync("https://www.youtube.com/?gl=JP&hl=ja");
のように待機できると思います。
導入が面倒なので試してはいません^^;