.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って、例かと思って悩んだ。