如何在C#for Windows Phone 8.1中使文本块闪烁|闪存?

时间:2014-11-28 23:37:02

标签: c# xaml windows-phone-8

我有一个页面MainPage.xaml,它有一个文本框和一个用于转换page1.xaml的按钮,在我的页面mainpage.cs中我有一个方法:

private void Button_Click(object sender, RoutedEventArgs e)
{
    string newUrl = "/Page1.xaml?text=" + textoInput.Text;
    NavigationService.Navigate(new Uri(newUrl, UriKind.Relative));
}

在我的Page1.xaml中,我有一个文本块,它将是放在MainPage.xaml文本框中的文本。 在我的Page1.cs我有一个方法:

string textBoxValue = "";
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    //Retrieve the value passed during page navigation
    NavigationContext.QueryString.TryGetValue("text", out textBoxValue);
    textBlockTexto.Text = textBoxValue;     
}

我的问题是如何让我的文本块(text.BlockTexto.Text)无限闪烁

由于

1 个答案:

答案 0 :(得分:0)

您可以将StoryboradColorAnimation一起使用。这是MSDN sample

StackPanel更改为TextBox,它会为您设置背景动画。下面是一个带有动画的TextBox示例:

<TextBox TextBox_Tap="Textbox_Tapped" Text="MyText">
    <TextBox.Resources>
        <Storyboard x:Name="myStoryboard">
        <!-- Animate the background color of the canvas from red to green over 4 seconds. -->
            <ColorAnimation Storyboard.TargetName="mySolidColorBrush"
                Storyboard.TargetProperty="Color"
                From="Red" To="Green" Duration="0:0:4" />
        </Storyboard>
    </TextBox.Resources>
    <TextBox.Background>
        <SolidColorBrush x:Name="mySolidColorBrush" Color="Red" />
    </TextBox.Background>
</StackPanel>

如何调用动画:

// When the user taps the textbox, the animation begins.
private void TextBox_Tap(object sender, System.Windows.Input.GestureEventArgs e){
    myStoryboard.Begin();
}

我不建议你无限循环播放动画,因为在设计指南中并没有因为移动设备的GPU / CPU负载过高而占用电池。