WebBrowserのイベント

.NETのWPFでWebBrowserを使用する時、
WebBrowserでリンクを貼って、リンクされた内容を取得するにはどうすれば?

ググったら、Windows Form版で大変参考になるページがあった。

Private Sub WebBrowser1_Navigated(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserNavigatedEventArgs) Handles WebBrowser1.Navigated

というイベントハンドラーで

e.Url.OriginalString でリンク文字列が取得できる。

<"a href='#" & 変数 & "'> だと、about:blank#変数 という文字列が取得できる。

が、WPFだと ・・・ Handles WebBrowser1.Navigated  がダメ。

XAMLの WebBrowser のところで、スペースを打つと可能なイベントが表示される。
そこで、 Navigatedを選択すると処理の候補(Sub)が表示されるので、そこで新しいイベントハンドラーを作成、にすればOK。

あと、 Url でなく、Uri に変わっている。

ちなみに、リンクを作るのに、Indexと生薬名と配合量が必要になるので、ValueTupleを含むDictionaryを利用した。
Tuple の要素を指定するには、item1,item2とする。
item1って、例かと思って悩んだ。