Comment faire clignoter un bloc de texte dans wpf?
Je suis entrain de créer un tableau de bord en WPF avec un tas d'indicateurs clés de performance, dont chacune se compose de trois valeurs.
Chaque fois que la valeur change, je voudrais que le contrôle de l'utilisateur à clignoter pendant 5 secondes. Je voudrais faire de la couleur d'arrière-plan du contrôle pour changer la couleur de premier plan du textblock, et le textblock couleur de premier plan pour changer la couleur d'arrière-plan du contrôle de l'utilisateur.
Toute cette WPF animation est nouveau pour moi, de sorte que toute aide serait grandement appréciée!
Mon contrôle de l'utilisateur ressemble:
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="10" />
<RowDefinition Height="Auto" />
<RowDefinition Height="10" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock x:Name="TitleTextBlock" Text="Title" FontSize="32" HorizontalAlignment="Center" Grid.Row="0" FontFamily="OCR-A II" Foreground="White" VerticalAlignment="Bottom" />
<TextBlock x:Name="Value1TextBlock" Text="0" FontSize="192" HorizontalAlignment="Center" Grid.Row="2" FontFamily="OCR-A II" VerticalAlignment="Center" Foreground="White" />
<TextBlock x:Name="Value2TextBlock" Text="0" FontSize="32" HorizontalAlignment="Center" Grid.Row="4" FontFamily="OCR-A II" Foreground="White" VerticalAlignment="Top" />
</Grid>
source d'informationauteur mattruma
Vous devez vous connecter pour publier un commentaire.
De faire un TextBlock clignoter lorsque ses Modifications de Texte vous pouvez utiliser ColorAnimationUsingKeyFrames. Le texte est la liaison à une propriété appelée TextTitle.
Cela rendra le TextBlock clignote à chaque fois que ses modifications dans le Texte. Notez que vous devez choisir la couleur de Fond et de premier plan explicitement sur le TextBlock avant d'utiliser le blinkAnimation, sinon, vous allez recevoir un Système.InvalidOperationException: "toile de Fond" la propriété n'est pas une DependencyObject en chemin '(0).(1)'.
Mise à jour
Pour commencer cette animation à partir de code derrière vous, vous pouvez le faire.