1

次のようにパック uri を使用してイメージ ソースを設定しようとしています。

<Setter.Value>
    <ImageBrush ImageSource="pack://application:,,,/Resources/grid_bg.png"/>
</Setter.Value>

次のような Resources.resx ファイルを使用します。

ここに画像の説明を入力

次のように画像を入れます。

ここに画像の説明を入力

しかし、私が得るエラーはこれです:

今すぐ殺して

私もこれを試みました:

WPFで画像を解決しないURIとパスをパックする

この:

設計時にはパック uri は有効ですが、実行時には有効ではありませんか?

この:

http://csharpsimplified.wordpress.com/2009/02/16/resources-in-wpf-i-binary-resources/

それでも上記と同じエラーが発生します。誰か、ゼウスの愛のために、私をこの下品でイライラするゴミから解放してください。そうすれば、私は賞賛とポイントで恩返しします.

4

1 に答える 1

2

WPF プロジェクトでは、通常、画像ファイルをリソースとして Resource.resx に追加しません。代わりに、以下に示すように、それらをプロジェクト内のフォルダーに配置し、ビルド アクションを に設定しResourceます。

ここに画像の説明を入力

また、Pack URI プレフィックスを記述する必要もありません。次のように書くだけです:

<ImageBrush ImageSource="Resources/grid_bg.png"/>

Resources画像を Resource.resx に追加すると、Visual Studioは各画像の静的プロパティを持つクラスを生成することに注意してください。これらのプロパティのタイプSystem.Drawing.Bitmapは、WPF ではなく WinForms です。

于 2013-08-22T08:46:56.290 に答える