我正在编写一个模拟新闻自动收报机的应用。我选择WPF作为它的动画支持,这非常好,但我遇到了一些关于定位的问题。
我开始将Canvas上的TextBlock从屏幕的右边缘移动到左边缘。我正在使用与Canvas.Left
的{{1}}属性绑定的故事板和TextBlock
。
如何确定DoubleAnimation
的发件人和收件人值的正确值,使得文字的右边缘的左边缘开始的形式和结束的右边缘在窗体的左边缘?我是否需要使用DoubleAnimation
和Measure()
属性来确定此问题?也许还有其他一些我应该用于动画的课程?
答案 0 :(得分:0)
触发TextBlock.ActualWidth
事件时,TextBlock.Loaded
属性可用。 DoubleAnimation.To
属性的值可以是0 - textBlock.ActualWidth
。现在找出Canvas定位的单位......