【问题标题】:Binding of dynamically added User Controls in Silverlight 4Silverlight 4 中动态添加的用户控件的绑定
【发布时间】:2010-06-21 12:00:47
【问题描述】:

我创建了一个 C# - Silverlight 4 应用程序,它由一些通过 LineArrow 对象视觉连接的用户控件组成。 UserControls(以及 LineArrows 也是)动态添加到代码隐藏中的画布中。

我想将 LineArrow 的 Canvas.LeftProperty、Canvas.TopProperty、Width 和 Height 绑定到该 LineArrow 连接的两个 UserControl,以便这些属性根据两个连接的 UserControl 的位置而变化。

我对 Binding - 对象和 LineArrow 的 SetBinding-method 做了一些调整,但还没有成功。也许这里有人可以给我一个小例子,如何实现这种绑定?

LineArrow 的左上角应位于第一个 UserControl 的中心,右下角应位于第二个 UserControl 的 Top-Center。

提前致谢, 弗兰克

【问题讨论】:

    标签: silverlight binding


    【解决方案1】:
    control1.SetBinding(Canvas.Top,
        new Binding { Source = lineArrow, Path = "(Canvas.Top)", Converter = new AdjustPositionConverter() };
    

    转换器只是我编的一个名字。您可能需要编写一个转换器来移动位置,以便它正确对齐到您想要的位置,但是这个绑定应该是一个好的开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 2011-10-13
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      相关资源
      最近更新 更多