使用TextBlocks和Canvas控件进行基于位置的动画的方法

时间:2014-07-26 21:08:00

标签: c# wpf animation wpf-controls

我正在编写一个模拟新闻自动收报机的应用。我选择WPF作为它的动画支持,这非常好,但我遇到了一些关于定位的问题。

我开始将Canvas上的TextBlock从屏幕的右边缘移动到左边缘。我正在使用与Canvas.Left的{​​{1}}属性绑定的故事板和TextBlock

如何确定DoubleAnimation发件人收件人值的正确值,使得文字的右边缘的左边缘开始的形式和结束的右边缘在窗体的左边缘?我是否需要使用DoubleAnimationMeasure()属性来确定此问题?也许还有其他一些我应该用于动画的课程?

1 个答案:

答案 0 :(得分:0)

触发TextBlock.ActualWidth事件时,TextBlock.Loaded属性可用。 DoubleAnimation.To属性的值可以是0 - textBlock.ActualWidth。现在找出Canvas定位的单位......