WPF メニューにアイコンをつけたい

WPFVB.netの環境で、ソリューションエクスプローラーのResourcesフォルダに保存した画像を動的に(つまりコードから)設定したい、つまり下記のように表示したい(Xのアイコン)。

ネットで調べると、Resourcesフォルダから画像を取り出してアイコンにする方法として、以下のようなコードが見つかります。

xxxx.Icon = BitmapFrame.Create(new Uri("pack://application:,,,/Resources/hoge.ico", UriKind.RelativeOrAbsolute))
でもこれはWindowのアイコンの設定、つまり
Me.Icon = BitmapFrame.Create(new Uri("pack://application:,,,/Resources/hoge.ico", UriKind.RelativeOrAbsolute))
と言うことで、例えば、上記の「終了」(ここではitem1とします)にこのコードをそのまま適用すると、
item1.Icon = BitmapFrame.Create(new Uri("pack://application:,,,/Resources/hoge.ico", UriKind.RelativeOrAbsolute))

のように、アイコンのところにUriの文字列が表示されてしまいます。

丸一日かけてネットで調べてたところ、漸くそれらしきサイトが見つかりました。
https://stackoverflow.com/questions/30239/wpf-setting-a-menuitem-icon-in-code
このサイトの下の方に書かれているように、

Dim item_uri = New Uri("pack://application:,,,/Resources/ hoge.ico ", UriKind.RelativeOrAbsolute)
Item1.Icon = New Image With {.Source = New BitmapImage(item_uri)}
と書くと、最初の画像のように無事メニューにアイコンが表示されました。

Formアプリではもっと簡単にと言うか直接的に設定できたような気がするし、WPF関連の情報はどうしてもC#中心で、VB.netに読み替えながらの開発は大変です。