我有一个覆盖整个屏幕的textBlock。当用户水平滑动屏幕时,textBlock内容会发生变化。我想表明,当用户轻弹手势时,新文本会在屏幕上滑动显示。
我试过了:
void listener_Flick(object sender, FlickGestureEventArgs e)
{
if (e.Direction == System.Windows.Controls.Orientation.Horizontal)
{
if (e.HorizontalVelocity.CompareTo(0.0) < 0)
{
SlideTransition sTx = new SlideTransition();
sTx.Mode = SlideTransitionMode.SlideLeftFadeIn;
ITransition transition = sTx.GetTransition(textBlock1);
transition.Completed += delegate
{
transition.Stop();
};
transition.Begin();
textBlock1.Text = "New Text";
}
}
}
虽然,我确实看到了新文本的一些小动画但是我没有看到新文本真的从右边滑动。我如何实现这一目标?
由于
答案 0 :(得分:1)
我不清楚你的进程是如何工作的,因为你只做一个动画。理论上你需要动画。一个用于滑出,另一个用于滑入。如果使用单个控件执行此操作,则无法同时看到物品进出。
之前也曾提出过一个非常类似的问题:how to implement textblock flick animation windows mobile 7