Wpf 在画布上查找控件位置
我有一个Wpf 在画布上查找控件位置,wpf,canvas,frameworkelement,Wpf,Canvas,Frameworkelement,我有一个画布,其中包含一些文本块,我需要找到在XAML文档中分配的左上角点。我怎样才能得到这两个属性 当我在画布上循环查看框架元素时,我似乎找不到列出的属性。下面是一些如何获取值的示例: foreach(FrameworkElement fe in canvas.Children){ // example 0 double top=(double)fe.GetValue(Canvas.TopProperty); double left=(double)fe.GetValue(
画布
,其中包含一些文本块
,我需要找到在XAML文档中分配的左上角点。我怎样才能得到这两个属性
当我在
画布上循环查看框架元素时,我似乎找不到列出的属性。下面是一些如何获取值的示例:
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);
}
看到和
有关详细信息优雅解决方案
这实际上应该是double-top=Canvas.GetTop(fe);Uups,在疲劳后进行更好的测试:)感谢您提供的信息和访问。改变了例子。这个问题给你+1分。
foreach (FrameworkElement fe in Canvas.Children)
Thickness margin = fe.Margin;
MessageBox.Show("Left: " + margin.Left + "Top: " + margin.Top);