ابحث عن موضع التحكم على القماش
-
27-09-2020 - |
سؤال
لدي Canvas
الذي يحتوي على عدد قليل Textblocks
وأنا بحاجة إلى العثور على أعلى ونقاط الزاوية اليسرى التي تم تعيينها في وثيقة زمل.كيف يمكنني الحصول على تلك الخصائص اثنين?
عندما كنت حلقة من خلال عناصر الإطار على Canvas
لا يمكنني العثور على تلك الخصائص المدرجة.
المحلول
هنا بعض الأمثلة كيفية الحصول على القيم:
foreach(FrameworkElement fe in canvas.Children){
// example 0
double top=(double)fe.GetValue(Canvas.TopProperty);
double left=(double)fe.GetValue(Canvas.LeftProperty);
// example 1
double top1=Canvas.GetTop(fe);
double left1=Canvas.GetLeft(fe);
}
انظر http://msdn.microsoft.com/en-us/library/ms749011.aspx و http://msdn.microsoft.com/en-us/library/system.windows.controls.canvas.top.aspx للمزيد من المعلومات
نصائح أخرى
حل أنيق
foreach (FrameworkElement fe in Canvas.Children)
Thickness margin = fe.Margin;
MessageBox.Show("Left: " + margin.Left + "Top: " + margin.Top);
لا تنتمي إلى StackOverflow