私はC#のプログラミングに非常に慣れていませんが、Unity3DでC#のスクリプトを数年間作成しています。現在、WPFトレイアイコンを作成しようとしています。ネット上で見つけたすべてのソースから、使用するように指示されています。
System.Windows.Forms
ただし、.FormsはSystem.Windowsでは使用できません。その理由はわかりません。誰かがこれを手伝ってくれますか?
System.Window.Forms および System.Drawing アセンブリへの参照を追加する必要があり、それを次のように使用します。ウィンドウからトレイへのアイコンを最小化し、ユーザーがそのアイコンをクリックしたときに再度表示するとします。
public partial class Window : System.Windows.Window
{
public Window()
{
InitializeComponent();
System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon();
ni.Icon = new System.Drawing.Icon("Main.ico");
ni.Visible = true;
ni.DoubleClick +=
delegate(object sender, EventArgs args)
{
this.Show();
this.WindowState = WindowState.Normal;
};
}
protected override void OnStateChanged(EventArgs e)
{
if (WindowState == WindowState.Minimized)
this.Hide();
base.OnStateChanged(e);
}
}
System.Windows.Forms.dll への参照を追加してから、NotifyIcon クラスを使用する必要があります。
http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.aspx