‫مرحبًا بعودتك.
‫في هذا الفيديو ، سنتحدث عن الأحداث في Zemo.
‫وهناك أشياء تسمى الأحداث أو الأحداث المتجذرة تسمى الأحداث المتجذرة.
‫وهناك ثلاثة أنواع من الأحداث المتجذرة والأحداث المباشرة ، وأحداث الفقاعة وأحداث النفق.
‫لقد رأينا حدثًا مباشرًا بالفعل ، ولنقم بإنشاء ذلك مرة أخرى.
‫لذلك سأقوم بإنشاء زر هنا ، وسيحتوي هذا الزر ببساطة على محتوى Click Me أساسي
‫جدًا ، وبعد ذلك يحتوي على حدث نقرة وسأقوم بإنشاء معالج حدث جديد هنا.
‫هذا الى حد كبير ذلك.
‫وربما علينا أيضًا إنشاء عرض 150 وارتفاعه ، لنقل 100.
‫إنه زر كبير هنا.
‫والآن يحتوي هذا الزر على حدث نقرة.
‫الآن انقر فوق الحدث هو حدث مباشر.
‫لذلك دعونا نلقي نظرة هنا.
‫يمكننا أن نرى أنه تم إنشاء طريقة جديدة لنا.
‫إنه زر فارغ خاص ، انقر فوق طريقة مركز الكائن الموجه إلى الحدث arx e.
‫لذلك فهو يحتاج إلى مرسل ، وهو الكائن الذي يرسل هذا الحدث.
‫وهذا هو الزر نفسه.
‫لذلك يرسل زر الكائن هذا الحدث ويمكننا المضي قدمًا واستخدام هذا الزر.
‫وهناك ثلاثة أحداث ، كما قلت ، جذر أو جذر أن الأحداث هي الأحداث بشكل عام.
‫ثم هناك حدث مباشر يمثل أحد الأحداث الجذرية وهو حدث النقر الخاص بنا.
‫سوف نتحقق في ثانية.
‫ثم هناك حدث الفقاعة وحدث النفق.
‫لذلك دعونا نشغل هذا الكود الآن حتى تتمكن من معرفة ما سيفعله الحدث المباشر.
‫وبالمناسبة ، إذا أردنا تنفيذ أي شيء ، فنحن بالطبع نحتاج إلى إضافة مربع رسالة هنا فقط
‫لإظهار ما يحدث.
‫لذلك تم النقر على شيء مثل الزر وربما نضيف شيئًا مثل حدث مباشر.
‫لذا حدث مباشر.
‫لنقم الآن بتشغيل هذا مرة أخرى.
‫وانقر على الزر وسترى أن الزر تم النقر عليه التوجيه واستخدمنا ذلك
‫في الفيديو الأخير ولا شيء جديد هنا.
‫الصحيح.
‫لذلك يتم استدعاء هذا الزر مباشرة أو يتم استدعاء حدث الزر مباشرة بواسطة خاصية النقر
‫هنا.
‫الآن هناك شيء يسمى حدث فقاعات.
‫لنفترض أنك لا تريد أن يبدأ الحدث بمجرد نقر المستخدم على الزر ، ولكن بمجرد تحرير
‫هذا للنقر.
‫لذلك بمجرد أن يرتفع الزر أو النقرة حتى تتمكن من استخدام شيء مثل زر الماوس أو الماوس هنا ، هناك شيء يسمى
‫الماوس لأعلى.
‫لذلك سأقوم بإنشاء معالج حدث جديد لذلك.
‫دعنا نذهب هنا وننشئ هذا الحدث الجديد ، والذي سيعرض أيضًا مربع رسالة هنا.
‫وهذا سيقول أن زر الماوس ارتفع ، تم إطلاقه.
‫لذلك بمجرد إطلاقه ، سيتم تشغيل هذا الحدث.
‫سيتم تشغيل حدث زر الماوس لأعلى هذا.
‫لذلك دعونا نبدأ هذا مرة أخرى.
‫وانقر على الزر بالزر الأيسر.
‫لا شيء يحدث إذا فعلت ذلك بنقرة زر الماوس الأيمن ، ثم فجأة يحدث شيء ما له علاقة
‫بهذا الحدث الفقاعي.
‫لذا يعد Mouse Up حدثًا فقاعيًا ، مما يعني أنه يرسل هذا الحدث نحو أعلى التسلسل الهرمي داخل
‫الشجرة.
‫لذلك رأينا ما هي الشجرة ، أليس كذلك؟
‫لقد رأينا الشجرة المرئية في الشجرة المنطقية.
‫هنا ترتفع الشجرة المرئية.
‫وكما تعلمون ، فإن الشجرة المرئية أكثر بكثير مما نراه في هذه الشجرة المنطقية هنا.
‫لذا فهي ليست فقط النافذة والشبكة والزر نفسه ، ولكن هناك الكثير بينهما.
‫ولذا فإن هذا الزر يرسله على طول الطريق إلى جميع عناصر الشجرة المختلفة الموجودة.
‫ثم يرسله إلى الشبكة ثم يرسله إلى النافذة.
‫وإذا لم يتم التعامل معها في أي مكان ، فلن يحدث شيء.
‫وهذا ما رأيناه للتو.
‫لذلك إذا ضغطت على الماوس لأعلى أو إذا قمت بتحرير زر الماوس ، كما ترون هنا ، فأنا أقوم بالنقر ، وما زلت
‫أمسك.
‫وبمجرد أن أطلق سراحه ، لم يحدث شيء.
‫وهذا يتعلق بالحدث باعتباره حدثًا فقاعيًا ويتم تجاهله فقط ، كما ترون ، العمل بالزر
‫الأيمن ، لكنه لم ينجح مع الزر الأيسر ، لذلك كان يصدر فقاعات وتم
‫اكتشافه من قبلنا .
‫فكيف لا يزال بإمكانك التعامل مع هذا؟
‫لأنه الآن ، حسنًا ، لا يعمل مع الزر الأيسر ، لكنك تريده أن يعمل بالزر الأيسر.
‫ما يمكنك القيام به هو أنه يمكنك استخدام حدث الأنفاق.
‫يرتفع حدث الفقاعة إلى أعلى الشجرة المرئية ، وينطلق حدث النفق أسفل الشجرة المرئية.
‫لذا بدلاً من استخدام الماوس لأعلى ، سأستخدم شيئًا يسمى معاينة الماوس لأعلى.
‫كما ترى ، هناك العديد من أحداث المعاينة المختلفة هنا ، الكثير.
‫وعلى سبيل المثال ، زر الماوس الأيمن لمعاينة تطبيق الماوس لأسفل والزر الأيمن لأعلى وما إلى ذلك.
‫لذلك سأقوم بإنشاء واحد من أجل.
‫قم بمعاينة الماوس لأعلى بشكل عام حتى تتمكن من رؤية أنه يعمل.
‫في كلتا الحالتين ، سأقوم بإنشاء معالج حدث جديد لذلك
‫وسأمضي قدمًا وأضيف زر الرسالة هذا هنا ، وسيكون هذا هو حدث النفق.
‫هذا هو الحدث المتدفق ونحن الآن في حدث حفر الأنفاق.
‫لنبدأ الآن مرة أخرى.
‫ونحن تركنا انقر الآن.
‫وكما ترى ، صعد زر الماوس للتحقق.
‫سأقوم بالنقر فوقه ، والاحتفاظ به والآن سأطلق سراحه ثم يتم تشغيل هذا الحدث.
‫الآن مع الجانب الأيسر هو الزر الأيمن أيضًا وهو يعمل أيضًا.
‫إذن ما تفعله هذه المعاينة ، فإنها ترسله باتجاه الزر نفسه أو باتجاه الشجرة المرئية أو تنزل إلى أسفل.
‫لذلك يتم تشغيله على الفور.
‫هذا رائع جدًا.
‫إذا كنت تريد استخدام زر معاينة الماوس لأعلى ، فأنت في الجانب الآمن ، دعنا نقول عندما تريد استخدام
‫هذا السلوك المحدد.
‫ولكن يرجى أيضًا مراعاة أن هذا ليس هو الحال بالنسبة لـ Button.
‫هذه هي الطريقة التي يتعامل بها WPF مع الأحداث المتجذرة بشكل عام.
‫لذا كن حذرًا هنا واستخدمه بالطريقة الصحيحة.
‫الآن دعنا فقط لغرض الاختبار ، المضي قدمًا وإنشاء معاينة.
‫غادر الماوس لأسفل.
‫وإنشاء معالج جديد.
‫والآن معاينة الماوس.
‫اكتب أو اكتب بالفعل.
‫حتى ترى أن هناك أنواعًا مختلفة من الطرق.
‫وهنا ، سأستخدم معالج أحداث جديدًا أيضًا.
‫والآن سأقوم بتعديل مربع الرسالة وفقًا لذلك.
‫لذلك في زر الماوس الأيسر للمعاينة لأسفل ، سأقول أن زر الماوس قد انخفض ، ولم يتم تحريره.
‫هذا حدث نفقي.
‫هذا صحيح.
‫وهذا جيد.
‫والآن سيكون الآخر هو زر الفأرة الأيسر.
‫وهذا هو زر الفأرة الأيمن.
‫ارتفع زر الفأرة الأيمن وهو حدث نفق.
‫وإذا تقدمنا ، يمكننا أن نرى أن هناك زرنا.
‫إذا ضغطت على اليسار ، فانقر ، كما ترى ، يتم تشغيله على الفور بمجرد النقر فوقه
‫، على الرغم من أنني احتفظت به أو إذا قمت بالضغط على الزر ، فسيظل مشغلاً.
‫والآن يتم تشغيل الزر الأيمن فقط بمجرد تحريره.
‫حتى ترى أن هناك عدة طرق مختلفة للتعامل مع الأحداث.
‫يمكنك حتى التعامل مع حدث ما ، إذا كنا نحوم أو إذا وصلنا بالماوس داخل هذا الزر.
‫لكن هذا شيء سنتعامل معه لاحقًا.
‫إذن الآن ، كخلاصة صغيرة ، هناك ثلاثة أنواع مختلفة من الأحداث المتجذرة التي توجه الأحداث
‫المتجذرة ، والأحداث المتجذرة الفقاعية والأحداث النفق الجذور ، والأحداث المباشرة ، يتعاملون مع
‫الحدث بأنفسهم ، هـ. ز. انقر فوق الحدث الذي رأيناه.
‫ثم يرسل حدث الفقاعة الشجرة المرئية وحدث النفق يرسلها إلى الشجرة
‫المرئية.