System.Windows.Forms'daki NotifyIcon denetimini kullanmanız veya alternatif olarak Windows API tarafından sağlanan Notify Icon API'sını kullanabilirsiniz. WPF böyle bir eşdeğer sağlamaz ve Microsoft Connect'te birkaç kez istendi.
GitHub'da System.Windows.Forms
bir WPF uygulamasından NotifyIcon Bileşeni kullanan bir kodum var, kod https://github.com/wilson0x4d/Mubox/blob/master/Mubox.QuickLaunch/AppWindow.xaml.cs adresinde görüntülenebilir
Özet bitleri şunlardır:
ShowInTaskbar = False olan ve Görünmez Durumda yüklenen bir WPF Penceresi oluşturun.
Sınıf düzeyinde:
private System.Windows.Forms.NotifyIcon notifyIcon = null;
OnInitialize () sırasında:
notifyIcon = new System.Windows.Forms.NotifyIcon();
notifyIcon.Click += new EventHandler(notifyIcon_Click);
notifyIcon.DoubleClick += new EventHandler(notifyIcon_DoubleClick);
notifyIcon.Icon = IconHandles["QuickLaunch"];
OnLoaded () sırasında:
notifyIcon.Visible = true;
Etkileşim için (notifyIcon.Click ve DoubleClick olarak gösterilir):
void notifyIcon_Click(object sender, EventArgs e)
{
ShowQuickLaunchMenu();
}
Buradan, bağlam menüleri, açılır pencereler vb. Gibi WPF Denetimleri ve API'larını kullanmaya devam edebilirsiniz.
Bu kadar basit. Bileşene ev sahipliği yapmak için tam olarak bir WPF Penceresine ihtiyacınız yoktur, bir WPF Uygulamasına tanıtmak için en uygun yoldur (bir Pencere genellikle App.xaml ile tanımlanan varsayılan giriş noktasıdır), aynı şekilde t WPF Wrapper veya 3. taraf denetimine gerek yoktur, çünkü SWF bileşeni, .NET Framework'ün bir parçası olduğundan (mevcut ve gelecekteki tüm .NET Framework sürümlerinin üzerine kurulduğu) WPF desteğine sahip olan herhangi bir .NET Framework kurulumunda garanti edilmektedir. Bugüne kadar, Microsoft'tan SWF desteğinin yakın zamanda .NET Framework'ten kaldırılacağına dair bir gösterge yoktur.
Umarım yardımcı olur.
Bir tepsi simgesi elde etmek için 3.0 öncesi bir Çerçeve Bileşeni kullanmanız gereken küçük bir peynirdir, ancak anlaşılır bir şekilde Microsoft'un açıkladığı gibi, WPF kapsamında bir Sistem Tepsisi kavramı yoktur. WPF bir sunum teknolojisidir ve Bildirim Simgeleri bir İşletim Sistemi ("Sunum" değil) konseptidir.