【发布时间】:2011-07-21 20:53:37
【问题描述】:
我试图在 WP7 XAML 中画一条简单的线,如下所示。使用静态坐标值,这可以正常工作。
<Line Stroke="White"
X1="1" Y1="1"
X2="200" Y2="1" />
我需要的是根据匹配的属性值(例如其 Id 或 Name)绑定相对于同一 Canvas 上的其他控件的坐标值。绑定正确的控件后,我需要获取其 Left 和/或 Top 画布位置。使用模糊的伪代码,这就是我想要做的......
<Line Stroke="White"
X1="{Binding Canvas.Left, Source={Binding <a_control_where_a_property_equals_some_value>}}" Y1="1"
X2="200" Y2="1" />
我尝试了许多绑定方案,但均未成功。额外的复杂性在于这是 Windows Phone 7 (WP7) 绑定,而不是完整的 XAML。
注意:所有控件都是在运行时添加的,因此它们不是静态定义的。
有什么建议吗???
【问题讨论】:
-
你所要求的并不是真的可以说。您正在谈论遍历可视化树,寻找一个控件,它的绑定具有一个给定值的属性。您需要更好地解释,或发布更多代码。
标签: c# wpf xaml windows-phone-7