سؤال

لدي 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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top