سؤال

ونحن نستخدم النوافذ المنبثقة في تطبيق سيلفرلايت 2. هذه يمكن نقلها في طريقة قياسية عن طريق النقر على شريط العنوان والسحب. إذا تم سحب شريط العنوان من موقع راء متصفح الكروم، لم يعد من الممكن نقل الإطار.

لدينا المستخدمين التي تنظر في هذه إشكالية وأنا أتساءل عما اذا كان قد يكون هناك طريقة أخرى للسماح للنافذة يمكن نقلها متى حصلت عليه عالقا وراء الكروم.

وأو ربما وسيلة لمنع أي جزء من منبثقة من الخروج من النافذة سيكون أفضل.

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

المحلول 2

وبعد حفر قليلا اكتشفت أنه لا يوجد آلية سحب القياسية لالنوافذ المنبثقة ولكن هذا كان زميل تنفيذه. وكان من السهل لتوسيع رمز لتقييد المنبثقة إلى إطار المضيف. انها تتصرف قليلا على الرغم من الغريب. سحب بطيئة وناعمة يسمح المنبثقة للتحرك وصولا إلى حافة النافذة المضيف ولكن سحب عدم انتظام سريع يؤدي إلى وقفها قبل أن تصل إلى حد بعيد الحافة. لا تزال تحاول معرفة لماذا هذا هو.

نصائح أخرى

ويتم الإبلاغ عن حركات الماوس أنت في فترات زمنية منفصلة. وهذا هو، وكنت أسرع تحريك الماوس، ومواقف الماوس ذكرت بعيدا عن بعضهما البعض هي. يمكن سحب الماوس بسرعة من الداخل إلى خارج النافذة الإبلاغ عن الموقف بشكل جيد داخل النافذة (PointA)، في حين أن التقرير القادم سيكون جيدا خارج النافذة (PointB). إذا كنت تستخدم اتصال CaptureMouse أثناء سحب يمكنك لا تزال تتلقى تقارير موضع الماوس بينما يكون المؤشر خارج النافذة المضيف. عندما تكتشف كنت قد انتقلت خارج الإطار الذي يمكن أن نفترض أن الفأر هو على حافة النافذة. وهذا هو، إذا كنت لرسم خط وهمي من PointA إلى PointB، يمكنك تحمل النقطة الأخيرة الخاصة بك حيث عبرت هذا الخط الحدود نافذة. إذا كنت لا تستخدم MouseCapture، أو كنت تستخدم البرنامج المساعد نوافذ، وأنا لا أعتقد أنك سوف نرى أحداث الماوس عندما سحب خارج النافذة. في هذه الحالة، تقدير الموقف حيث عبرت الماوس الحدود نافذة هو أكثر صعوبة.

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

ويمكن أن يكون لأن الحدث Mouse_Leave ويطلقون النار ؟؟

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