Anda harus menggunakan kontrol NotifyIcon dari System.Windows.Forms, atau Anda dapat menggunakan Notify Icon API yang disediakan oleh Windows API. WPF Tidak menyediakan yang setara, dan telah diminta di Microsoft Connect beberapa kali.
Saya memiliki kode pada GitHub yang menggunakan System.Windows.Forms
Komponen NotifyIcon dari dalam aplikasi WPF, kode tersebut dapat dilihat di https://github.com/wilson0x4d/Mubox/blob/master/Mubox.QuickLaunch/AppWindow.xaml.cs
Berikut adalah ringkasan bit:
Buat Jendela WPF dengan ShowInTaskbar = Salah, dan yang dimuat dalam Status yang Tidak Terlihat.
Di tingkat kelas:
private System.Windows.Forms.NotifyIcon notifyIcon = null;
Selama OnInisialisasi ():
notifyIcon = new System.Windows.Forms.NotifyIcon();
notifyIcon.Click += new EventHandler(notifyIcon_Click);
notifyIcon.DoubleClick += new EventHandler(notifyIcon_DoubleClick);
notifyIcon.Icon = IconHandles["QuickLaunch"];
Selama OnLoaded ():
notifyIcon.Visible = true;
Dan untuk interaksi (ditampilkan sebagai notifyIcon.Click dan DoubleClick di atas):
void notifyIcon_Click(object sender, EventArgs e)
{
ShowQuickLaunchMenu();
}
Dari sini Anda dapat melanjutkan penggunaan Kontrol WPF dan API seperti menu konteks, jendela sembul, dll.
Sesederhana itu. Anda tidak benar-benar membutuhkan Jendela WPF untuk meng-host ke komponen, itu hanya cara yang paling nyaman untuk memperkenalkan satu ke dalam Aplikasi WPF (karena Window umumnya merupakan titik masuk default yang ditentukan melalui App.xaml), juga, Anda tidak perlu tidak memerlukan WPF Wrapper atau kontrol pihak ke-3, karena komponen SWF dijamin hadir di setiap instalasi .NET Framework yang juga memiliki dukungan WPF karena ini merupakan bagian dari .NET Framework (yang dibuat berdasarkan semua versi .NET Framework saat ini dan di masa mendatang.) Hingga saat ini, tidak ada indikasi dari Microsoft bahwa dukungan SWF akan dihapus dari .NET Framework dalam waktu dekat.
Semoga itu bisa membantu.
Ini adalah keju kecil yang harus Anda gunakan Komponen Kerangka pra-3.0 untuk mendapatkan ikon baki, tetapi dapat dimengerti sebagaimana dijelaskan oleh Microsoft, tidak ada konsep Baki Sistem dalam lingkup WPF. WPF adalah teknologi presentasi, dan Ikon Pemberitahuan adalah konsep Sistem Operasi (bukan "Presentasi").