我有一个页面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)无限闪烁
由于
答案 0 :(得分:0)
您可以将Storyborad
与ColorAnimation
一起使用。这是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负载过高而占用电池。