我正在尝试创建一种方法,在两个用户控件之间绘制一条线(路径)。我发现了某人发布的一篇帖子,给了我一个关于如何做到这一点的指针,我成功地实现了代码并开始适应我的需求。
我的问题在于访问用户控件:
Button b2 = new Button();
var transform2 = b2.TransformToVisual(b2.Parent as UIElement);
功能正常,但是我的按钮是通过方法动态创建的,所以我无法像“b2”那样访问它们。
我尝试了以下方法:
var transfrom3 = canvas1.Children[0].TransformToVisual(canvas1.Children[0].Parent as UIElement);
但是像那样访问会导致在.Parent上出现错误。
如果我也尝试过:
var p1 = this.FindName(ps.ProcessID.ToString());
var p2 = this.FindName(ps.PreID.ToString());
////get geo data from both controls
var transform1 = p1.TransformToVisual(p1.Parent as UIElement);
var transform2 = p2.TransformToVisual(p2.Parent as UIElement);
有人可以告诉我如何访问这些用户控件吗?
Parent
出了什么错误? - ChrisF