拡張機能を開発しており,共有プロジェクトを用いて2022へ対応させようとしています.
参考にしたMicrosoftドキュメント1
参考にしたMicrosoftドキュメント2
Microsoftのドキュメントを参考に共有プロジェクトにソースコードを映し,動作を確認したのですが,共有プロジェクト内のユーザーコントロールのボタンに設定した画像が表示されません.
プレビューでは表示されます.同じく共有プロジェクト内にあるResourcesフォルダ内の画像を確認してみたところ,ビルドアクションがコンテンツでした.そこでリソースに変更してみると,プロジェクトから勝手に画像が除外されます.(ビルドアクションをリソースにした瞬間ソリューションエクスプローラーから消える.)この状態ではプロパティすら表示されず,実行してもボタンの画像は表示されません.(xamlのプレビューでは表示されます.)
また,プロジェクトをアンロードして.shprojを確認してみたところ,以下のような記述になっていました.
<ItemGroup> <Resource Remove="$(MSBuildThisFileDirectory)Resources\DeleteFolder.png" /> <Resource Remove="$(MSBuildThisFileDirectory)Resources\GlyphDown.png" /> <Resource Remove="$(MSBuildThisFileDirectory)Resources\GlyphUp.png" /> </ItemGroup>
この記述を以下のように書き換えてはみたのですがやはり実行時には表示されません.
<ItemGroup> <Resource Include="$(MSBuildThisFileDirectory)Resources\DeleteFolder.png" /> <Resource Include="$(MSBuildThisFileDirectory)Resources\GlyphDown.png" /> <Resource Include="$(MSBuildThisFileDirectory)Resources\GlyphUp.png" /> </ItemGroup>
どのようにすれば共有プロジェクト内のwpfユーザーコントロールで画像が正しく表示されるようになりますか.
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。