我需要在Windows 8应用程序中添加移动文本或移动标题。 我怎么能用XAML做到这一点? 以下是HTML的示例:http://www.astwinds.com/astuces/html/textedefilant.html
祝你好运
答案 0 :(得分:1)
这是一种方法。当然还有更多。
向OnNavigatedTo事件中的Composition Target Rending事件添加对MoveMarqueeText函数的调用。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
CompositionTarget.Rendering += MoveMarqueeText;
}
添加一个函数,它将删除字符串的第一个字符并将其追加到最后。
void MoveMarqueeText(object sender, object e)
{
Marquee.Text = Marquee.Text.Substring(1) + Marquee.Text.Substring(0,1);
}
使用XAML
<TextBlock Text="woot hey woot woot hey woot hey woot woot hey woot hey woot woot hey" Width="250" x:Name="Marquee" TextWrapping="NoWrap">
要减慢它的速度,请在MoveMarqueeText函数中添加一个条件语句和一个计数器增量,以减慢它的时间,在条件中使用一个计时器。