C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: WPFでImage画像を変更するには?


(過去ログ 85 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■50719 / inTopicNo.1)  WPFでImage画像を変更するには?
  
□投稿者/ まぐねしうむ (90回)-(2010/06/16(Wed) 10:11:15)

分類:[C#] 

WPFのWindownに配置したImageをC#から動的に変更する方法をおしえてください。
デザイナからXAMLでWindowsの画像を設定すると、ソリューションエクスプローラー上に
Imagesと言うフォルダが生成され指定した画像が格納されます。

ここに格納された画像をWindow上に配置したボタンを押すことにより、
画像を変更したいのですが、当該フォルダの画像データを呼び出す方法が分かりません。
旧来のWPFを使用しない方法ですとProperties.Resourcesから取得できたのですが
WPFだと違うみたいで取得できません。
(そもそもリソースに画像が入っていない)

TestWindow test =new TestWindow();
BitmapImage img =null;
img=.UriSource=new Uri("Images/test.png", UriKind.Relative); //ここでNull参照になる・・・。
test.imgBack.Source =img ;
test.ShowDialog();

よろしくお願いします。



引用返信 編集キー/
■50722 / inTopicNo.2)  Re[1]: WPFでImage画像を変更するには?
□投稿者/ Hongliang (649回)-(2010/06/16(Wed) 11:50:53)
ビルドアクション:Resource は、直接プログラムからアクセスされることをあまり考慮されていないので……。

Application.Resources や ResourceDictionary に、リソースの画像を UriSource に設定した BitmapImage を作っておくとかいかがでしょうか。
引用返信 編集キー/
■50724 / inTopicNo.3)  Re[2]: WPFでImage画像を変更するには?
□投稿者/ まぐねしうむ (91回)-(2010/06/16(Wed) 12:43:40)
No50722 (Hongliang さん) に返信
> ビルドアクション:Resource は、直接プログラムからアクセスされることをあまり考慮されていないので……。
>
> Application.Resources や ResourceDictionary に、リソースの画像を UriSource に設定した BitmapImage を作っておくとかいかがでしょうか。
有難うございます。
やはり、アクセスするのは望ましくないのですね。
他のHP等も探してみたのですが情報が見つからなかったので、何か理由があると思っていました。
ご提示いただいた、方法でやってみます。

解決済み
引用返信 編集キー/
■50726 / inTopicNo.4)  Re[3]: WPFでImage画像を変更するには?
□投稿者/ Hongliang (650回)-(2010/06/16(Wed) 13:11:15)
あー、方法がないわけではないです。
http://hongliang.seesaa.net/article/137771148.html
Pack URI と PackWebRequestFactory を使ってアクセスしたり、ResourceManager からアクセスしたりも可能です。いささか面倒ですが。
引用返信 編集キー/
■50731 / inTopicNo.5)  Re[4]: WPFでImage画像を変更するには?
□投稿者/ まぐねしうむ (92回)-(2010/06/16(Wed) 13:57:58)
No50726 (Hongliang さん) に返信
> あー、方法がないわけではないです。
> http://hongliang.seesaa.net/article/137771148.html
> Pack URI と PackWebRequestFactory を使ってアクセスしたり、ResourceManager からアクセスしたりも可能です。いささか面倒ですが。
わざわざ有難うございます。
とりあえず、リソースファイルを抽出しそのままだと、Bitmap型なので
BitmapImage型に変換することにより目的の動作を
行えましたのでOKとしたいと思います。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -