سؤال

كيف يمكنني إرسال النافذة المصغرة إلى الدرج عند النقر فوق زر إغلاق؟ أيضا كيفية إظهار أيقونة في الدرج عند بدء التطبيق؟

هل كانت مفيدة؟

المحلول

لا يوجد شيء مضمن مع WPF. من التطبيقات التي يمكنك العثور عليها على الشبكة، هناك "سهل"، يستخدم WinForms:

http://msdn.microsoft.com/en-us/library/aa972170.aspx.

لكني أحب هذا واحد أكثر (يمكن استخدامها لنصائح البالون أيضا)

http://www.codeproject.com/kb/wpf/wpf_notifyon.aspx.

نصائح أخرى

WinForm:

نهج واحد هو تعيين خاصية إلغاء FormClovateEventargs في حدث ForumClosing لإنافذك وبدلا من ذلك تقليل الدرج. للتقليل إلى الدرج، راجع هذه المقالة:

نافذة صينية minimizer.

مشروع الرمز لديه المزيد من المقالات حول هذا الموضوع، ولكن الشخص الذي ربطته يعمل بالنسبة لي.

WPF:

لم أضطر أبدا للقيام بذلك في WPF لكنه كزة حولها للحصول على حل. لقد وجدت هذا:

إنشاء أيقونة صينية لتطبيق WPF

ستجد الكود يعمل ولكن أوصي الاختبار. تعتند المقالة فتح تطبيق تقليل إلى الدرج.

قد تجد أيضا هذه العينة على MSDN مفيدة:

أيقونة الإخطار عينة

في WinForms، يمكنك زيادة تحميل WNDProc ومشاهدة رسالة WM_CLOSE.

    WM_CLOSE = 0x0010

    protected override void WndProc(ref Message m)
    {
      if(m.Msg == WM_CLOSE)
      {
        this.Hide();
        trayIcon.Show();
      }

    }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top