カスタムコントロールにボタンがあり、App.xamlファイルでリソースとして定義されている画像を次のように表示しようとしています。
<Application.Resources>
<BitmapImage x:Key="PlusSymbol" UriSource="Resources/PlusSymbol.png" />
</Application.Resources>
何らかの理由で、Themes \ Generic.xamlファイルで定義されたカスタムコントロールのテンプレート内でこれを静的リソースとして使用できません。実行時にアプリケーションがクラッシュし、要求されたリソースが見つからないと表示されます。リソースにバインドするために使用しているxamlコードは次のとおりです。
<Button Grid.Row="0" Grid.Column="1" Margin="3">
<Image Source="{StaticResource PlusSymbol}"/>
</Button>
Generic.xamlファイル内でまったく同じ方法でリソースを定義すると、実行時に機能しますが、テーマ/リソース/でファイルを検索しているため、ファイルが見つからないというプリコンパイラの警告が表示されます。 /Resources/だけでなく。そのため、設計時に警告が表示されますが、実行時には正常に機能します。
では、App.xamlで定義されているのに、なぜリソースが見つからないのでしょうか。これは通常のWPFプロジェクトとまったく同じ方法で行い、問題なく機能しますが、このカスタムコントロールライブラリでは問題が発生します。どんな助けでも大歓迎です!