سؤال

كيف يمكنني إضافة أزرار مخصصة إلى القائمة MessageBox في WPF?وبصرف النظر عن المعتاد موافق " و " إلغاء أزرار, أنا بحاجة إلى إضافة أكثر من 3 أزرار و أيضا التعامل مع الأحداث.

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

المحلول

الجواب القصير:لا ليس من الممكن ، تحتاج إلى كتابة نافذة جديدة.

الجواب طويل:MessageBox الدرجة يستخدم Win32 MessageBox (أو ربما MessageBoxEx) وظيفة هذه الدالة لا يدعم توسيع مربع الرسالة.

فمن الممكن لتعديل مربع الرسالة بعد فتحه ولكن:

  1. كان هناك الكثير من العمل

  2. أنها ليست معتمدة

  3. عليك أن تفعل ذلك باستخدام Win32 مباشرة, مربع الرسالة نافذة لا WPF أو حتى WinForms.

جميع في كل شيء ، إنه عمل أقل لكتابة نافذة واحدة TextBlock صورة واحدة و 5 أزرار من العبث الداخلية تفاصيل تنفيذ MessageBox رمز.

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