إضافة أزرار مخصصة إلى القائمة MessageBox
-
21-08-2019 - |
سؤال
كيف يمكنني إضافة أزرار مخصصة إلى القائمة MessageBox
في WPF?وبصرف النظر عن المعتاد موافق " و " إلغاء أزرار, أنا بحاجة إلى إضافة أكثر من 3 أزرار و أيضا التعامل مع الأحداث.
المحلول
الجواب القصير:لا ليس من الممكن ، تحتاج إلى كتابة نافذة جديدة.
الجواب طويل:MessageBox الدرجة يستخدم Win32 MessageBox (أو ربما MessageBoxEx) وظيفة هذه الدالة لا يدعم توسيع مربع الرسالة.
فمن الممكن لتعديل مربع الرسالة بعد فتحه ولكن:
كان هناك الكثير من العمل
أنها ليست معتمدة
عليك أن تفعل ذلك باستخدام Win32 مباشرة, مربع الرسالة نافذة لا WPF أو حتى WinForms.
جميع في كل شيء ، إنه عمل أقل لكتابة نافذة واحدة TextBlock صورة واحدة و 5 أزرار من العبث الداخلية تفاصيل تنفيذ MessageBox رمز.
لا تنتمي إلى StackOverflow