代码之家  ›  专栏  ›  技术社区  ›  demius

双动画项目检测

  •  0
  • demius  · 技术社区  · 14 年前

    我目前正在为WPF编写一个字幕控件。控件由一个itemsControl组成,其中textBlock是可选的datatemplate元素。itemsControl是双动画的目标,它操作canvas.left属性。

    我要做的是创建一个“循环模式”,它允许字幕在最后一个项目滚动到视图中时动态地将项目添加到其尾部。这样,天棚就永远不会显得空的。

    当一个文本块由于动画而“滚动”到视图中(有效地变为可见)时,我如何检测?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Community Lee Campbell    7 年前

    如果你检查一下 ItemControl ActualWidth 属性大于当前值 Canvas.Left 你的价值 TextBlock .

    要获取更改事件,请查看此内容,以便: How do I handle Canvas.Top change event in WPF?

    也许保留对添加到字幕尾部的最后一个控件的引用是有用的,这样当控件滚动到视图中并将事件处理程序附加到 控件 然后添加到尾部。

    能画些东西以便更好地理解是很好的。如果有什么不清楚(技术上或概念上)问,问,问…:)