2009-06-12 21 views
1

私のアプリケーションでは、2つの状況でアイコンを使用しています。WPFアプリケーションにアイコンを埋め込む

  1. DynamicResourceを使用するボタンのイメージとしてのXAML。 C#の
  2. NotifyIcon

    this.notifyIcon.Icon =新しいSystemDrawing.Icon( "..//..// Shutdown.ico")として;

私の問題は、アプリケーションが動作していない画像を削除した場合です。 exeファイルのみでアプリケーションを実行できるように、イメージをexeファイルにバインドするにはどうすればよいですか?

答えて

2

、あなたはまた、その後もあなたのXAMLでそれを使用することができるはずのリソース(ない埋め込まれたリソース、差がある)、そして

using(Stream stream = Application.GetResourceStream(new Uri("/Shutdown.ico")).Stream) 
{ 
    this.notifyIcon.Icon = new SystemDrawing.Icon(stream); 
} 

でそれにアクセスするように私をプロジェクトにアイコンを追加します。どのようにまだ覚えていないだけです。

は、詳細についてはこちらをご覧ください:http://msdn.microsoft.com/en-us/library/aa970494.aspx

:私はここでチェックエラーが含まれていません。おそらくストリームをチェックして、使用する前にストリームがヌルかどうかを確認する必要があります。

+0

暗黙的に(「System.IO.Stream」 – Sauron

+1

は私がGetResourceStreamの端に.Streamコールを逃したに型「System.Windows.Resources.StreamResourceInfo」を変換できません。 )コール。 StreamResourceInfoを見て、どこが間違っているのか確認しましたか?どのように動作するか把握せずに、貼り付けコードをコピーするだけでどこにも行きません。 –

0

最後にこれを行う必要があったので、画像はとてもシンプルなので、ファイルを使用するのではなく、単にXAML(SVGに似ています)で線画を作成するのが最も簡単でした。私は他の人のコードを再利用することなくシンプルなVistaスタイルのウィザードを作成しようとしていましたが、私はMSDNのUX guidelinesにあるコマンドボタンの矢印を望んでいました。私はエラー エラーを得た使用

関連する問題