كيف يمكنني الحصول على عنصر من نقطة معينة على قماش؟
-
28-09-2019 - |
سؤال
أحتاج إلى الحصول على عنصر من القماش بواسطة نقطة معينة.
على سبيل المثال ، لدي مستطيل على قماش ، والتي يتم تعيين قيم 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();
لا تنتمي إلى StackOverflow