2

これで、すべての画像をホストするライブラリができました。これは私の WinForms コントロールでは問題なく動作します。ただし、この同じクラス ライブラリのリソースを WPF で使用するのは困難です。

MyApp.Resources //Is my control library project.
Resources //Is the folder that contains all my images at the root of the project.

クラス ライブラリから WPF コントロール内の画像を参照するにはどうすればよいですか?

私が試したこと:

<ImageBrush ImageSource="/MyApp.Resources;Resources/manage.png" />

--UserControl プロパティ

Resources="pack://application:,,,/MyApp.Resources;Resources.resx">
4

1 に答える 1

1
  1. 新しい RESX ファイルを追加します。
  2. このファイルに ur ファイルを追加します。
  3. VS のソリューション エクスプローラーで UR RESX ファイルを確認し、ビルド アクションを Embedded Resource から Resource に変更します。
  4. RESX ファイルを開き、アクセス修飾子を Internal から Public に変更します。
  5. 新しいリソース ディクショナリ ファイル (例: Files.xaml) を作成します。
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
   <BitmapImage x:Key="someImage" 
                UriSource="/YourAppNamespace;component/Resources/image.png" />
</ResourceDictionary>
  1. ウィンドウまたはアプリのリソースに辞書をインポートします。
<ResourceDictionary>
   <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="Files.xaml" />
   </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
  1. WPF アプリで ur 画像を使用します。
<Image Source="{StaticResource someImage}" />
于 2012-05-18T16:36:12.117 に答える