16

我有一个Canvas包含几个Textblocks,我需要找到在 XAML 文档中分配的上角和左角点。我怎样才能得到这两个属性?

当我遍历框架元素时,Canvas我似乎无法找到列出的属性。

4

2 回答 2

25

下面是一些如何获取值的示例:

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.aspxhttp://msdn.microsoft.com/en-us/library/system.windows.controls.canvas.top.aspx信息

于 2010-07-22T20:49:25.950 回答
-2

优雅的解决方案

foreach (FrameworkElement fe in Canvas.Children)
         Thickness margin = fe.Margin;

MessageBox.Show("Left: " + margin.Left + "Top: " + margin.Top);
于 2017-09-17T12:33:00.910 回答