【发布时间】:2011-05-25 22:30:49
【问题描述】:
我正在尝试创建一种在两个用户控件之间绘制线条(路径)的方法。我发现有人给我一个关于如何做到这一点的一般指示的帖子,我成功地实现了代码并开始根据我的需要调整它。
我在访问用户控件时遇到问题:
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的错误是什么? -
'System.Windows.UIElement' 不包含'Parent' 的定义,并且找不到接受'System.Windows.UIElement' 类型的第一个参数的扩展方法'Parent'(你是缺少 using 指令或程序集引用?)
-
当我使用第一个示例时一切正常,但我根据数据库数据创建按钮控件,例如,我可能需要 30 个按钮。
标签: silverlight silverlight-4.0