2017-08-08 4 views
1

によってサポートされていません。私は私のWPFアプリケーションでImageを表示しようとすると、次のコードを追加しました:Image.Sourceで私のPNG画像をブレンド(XAML)

<Image Height="20" Width="20" DockPanel.Dock="Left" Source="pack://application:/Testapp.Model/Resources/Icons/systemEnviromentActor.png"/> 

を私はブレンドがないというエラーが出ますがこのタイプのImageをサポートします。 Microsoftのページには、Image.pngをサポートしていると記載されています。

私は、URIが無効であるPaint.net

+0

有効にするには、そのURIには*ほとんど*カンマが足りません:) –

答えて

4

で画像を作成しました。有効なResource File Pack URIは次のようになります。Testapp.Modelはアセンブリ名です。

pack://application:,,,/Testapp.Model;component/Resources/Icons/systemEnviromentActor.png 

イメージファイルが同じアセンブリ内にある場合、あなたはXAMLでは

pack://application:,,,/Resources/Icons/systemEnviromentActor.png 

としてそれを書くことができ、あなたがしても、接頭辞を省略し、単に

Source="/Resources/Icons/systemEnviromentActor.png" 

を書くことができまた、イメージファイルのビルドアクションがResourceに設定されていることを確認してください。

+0

カンマはあなた自身のパスで置き換えられるはずです。 リソースに変更されたアクションを変更すると機能しました。クレメンスありがとう! – fbueckle