Dans mon application WPF, je veux avoir un arrière-plan animé ambiant similaire à Centre Media 'S Etage. Y a-t-il un contrôle gratuit qui offre cela? P>
5 Réponses :
Vous pouvez utiliser une grille et mettre un élément vidéo dans le dernier ordre Z, et laisser sa largeur et sa hauteur être auto et que vous pouvez avoir une vidéo y jouée et mettre votre conteneur devant celui-ci. P>
Dans la grille Vous pouvez mettre des objets dans la commande Z spécifiée, vous pouvez créer votre commande d'animation personnalisée et la laisser fonctionner comme premier contrôle ajouté dans la grille. P>
Actuellement, il n'y a pas de propriété de fond offrant une animation, elles ne peuvent que charger des images. P>
Alors ma question est la suivante: où puis-je obtenir une telle vidéo? :)
Eh bien il y a iStockphoto et de tels sites Web de vente libre de droits de droits similaires, vous pouvez en utiliser l'un d'eux, ils ne sont pas coûteux et vous pouvez obtenir une riche variété de vidéos de fond.
Google "Animation de fond". Vous aurez 18 500 000 hits. P>
J'essaierais d'utiliser des animations vectorielles si possible, la lecture d'une vidéo (qui doit automatiquement échelle) n'est pas optimale (en termes de traitement, d'échec de l'image, etc.). P>
Utiliser des formes / brosses vectorielles (même 3D?) serait beaucoup mieux à mon avis. P>
Je préférerais animer l'arrière-plan d'une bordure via Storyboard. C'est assez facile et vous pouvez construire une animation aussi complexe que vous le souhaitez. Voici un court exemple:
<Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <Window.Triggers> <EventTrigger RoutedEvent="Window.Loaded"> <BeginStoryboard> <Storyboard AutoReverse="True" BeginTime="0" > <DoubleAnimation Storyboard.TargetName="Foo" Storyboard.TargetProperty="Offset" From="0.2" To="0.8" Duration="0:0:10"/> </Storyboard> </BeginStoryboard> </EventTrigger> </Window.Triggers> <Border> <Border.Background> <LinearGradientBrush StartPoint="0,0" EndPoint="1,1"> <GradientStop Color="Yellow" Offset="0"/> <GradientStop Color="Orange" Offset="0.2" x:Name="Foo"/> <GradientStop Color="Red" Offset="1"/> </LinearGradientBrush> </Border.Background> <!-- put your windowcontent(grid etc.) here --> </Border> </Window>
Un moyen d'animer l'arrière-plan est le suivant:
Il est également possible de définir la précartance de TargetProperty sur "(FORDCOLORBRUNH.COLOR)" Comme dans cet exemple: P>
<ColorAnimation Storyboard.TargetName = "lblSubGroup" Storyboard.TargetProperty = "(Background).(SolidColorBrush.Color)" From = "White" To = "Navy" Duration = "0:0:3" AutoReverse = "True"/>
Référencé dans rochers .NET, épisode 952 , 03 min 52 secs - 05 min 35 secondes.
Wtf? C'est génial ... ^ _ ^