在应用程序地铁中移动标题或文本

时间:2012-10-09 07:33:40

标签: c# wpf xaml windows-8 microsoft-metro

我需要在Windows 8应用程序中添加移动文本或移动标题。 我怎么能用XAML做到这一点? 以下是HTML的示例:http://www.astwinds.com/astuces/html/textedefilant.html

祝你好运

1 个答案:

答案 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函数中添加一个条件语句和一个计数器增量,以减慢它的时间,在条件中使用一个计时器。