سؤال

أحتاج إلى الحصول على عنصر من القماش بواسطة نقطة معينة.
على سبيل المثال ، لدي مستطيل على قماش ، والتي يتم تعيين قيم Canvasleft و canvastop على بعض القيم.
أحصل على عنصر من القماش الذي يتراوح بين اللوحات القماشية و canvastop على سبيل المثال 10 و 40.
هل هو ممكن؟
شكرًا.

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

المحلول

يمكنك العثور على العناصر موضعًا محددًا باستخدام VisualTreeHelper. لديها طريقة findElementSinhostcoordinates. سيتعين عليك إعطائه مضيفًا ، على سبيل المثال القماش والإحداثيات ، ويعيد قائمة من uielements.

إليك المعلومات الخاصة بـ MSDN:http://msdn.microsoft.com/en-us/library/cc838402(v=vs.95).aspx

نصائح أخرى

كود مثل هذا يجب أن يفعل ذلك:-

 UIElement elem = VisualTreeHelper.FindElementsInHostCoordinates(new Point(10, 40), myCanvas).FirstOrDefault();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top