我需要在我的 Windows 8 应用程序中添加移动文本或移动标题。我怎么能用 XAML 做到这一点?这是一个 HTML 示例:http ://www.astwinds.com/astuces/html/textedefilant.html
最好的祝福
我需要在我的 Windows 8 应用程序中添加移动文本或移动标题。我怎么能用 XAML 做到这一点?这是一个 HTML 示例:http ://www.astwinds.com/astuces/html/textedefilant.html
最好的祝福
这是一种方法。当然还有更多。
向 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 函数中添加条件语句和计数器增量,以将其减慢到基于时间的速度,请在条件中使用计时器。