تكبير في الخارج على الماوس انقر فوق Silverlight 2.0

StackOverflow https://stackoverflow.com/questions/4031656

  •  26-09-2019
  •  | 
  •  

سؤال

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

حاولت استخدام ScrollViewer ووضعت التحكم في الصورة بداخلها. على الماوس ، انقر فوق AM باستخدام RenderTransform وزيادة المقياس بمقدار 1 في كل مرة ينقر المستخدم على التكبير.

الرجاء المساعدة!

شكرا ساي

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

المحلول

تحتاج إلى تعيين ملف RenderTransformOrigin خاصية بناء على موقع الماوس.

يتم تقييم قيم RenderTransformorigin مقابل الزاوية العلوية اليسرى من المربع المحيط بـ UiElement.

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

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