1

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

最好的祝福

4

1 回答 1

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 函数中添加条件语句和计数器增量,以将其减慢到基于时间的速度,请在条件中使用计时器。

于 2012-10-09T16:25:02.923 回答