1

アプリケーションで 2 つの状況でアイコンを使用しています。

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

    this.notifyIcon.Icon = new SystemDrawing.Icon("..//..//Shutdown.ico" );

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

4

2 に答える 2

3

アイコンをリソースとしてプロジェクトに追加し(埋め込みリソースではなく、違いがあります)、次のようにアクセスします

using (var stream = Application.GetResourceStream(new Uri("pack://application:,,,/Shutdown.ico")).Stream)
{
    this.notifyIcon.Icon = new System.Drawing.Icon(stream);
}

また、XAMLでも使用できるはずですが、まだ方法を思い出せません。

詳細については、https ://docs.microsoft.com/en-us/dotnet/desktop/wpf/app-development/wpf-application-resource-content-and-data-files を参照してください。

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

于 2009-06-14T21:25:25.230 に答える
-1

前回これを行う必要があったときは、画像が非常に単純だったので、ファイルを使用する代わりに、XAML (SVG に類似) で単純に線画を作成するのが最も簡単でした。私は、他の誰かのコードを再利用せずに単純な Vista スタイルのウィザードを作成しようとしていました (できるかどうかを確認するため) 。MSDNのUX ガイドラインに示されているコマンド ボタンの矢印が必要でした。

于 2009-06-15T10:36:19.567 に答える