मैं here दिखाए गए जैसा त्रुटियों पर इस एनीमेशन का उपयोग करना चाहते हैं:शेक एनीमेशन (3 डी संस्करण)
कैसे WPF में है कि प्राप्त करने के लिए? मुझे लगता है कि यह कई परिवर्तनों का एक संयोजन (संरचना?) होना चाहिए, लेकिन कौन से और वास्तव में कैसे?
यहाँ एक स्टार्टर (mcve या इसे कहते हैं "मेरा प्रयास") है, जो बदसूरत है और नहीं भी के करीब है है जो मैं चाहता:
<Grid>
<Border x:Name="border"
Width="200"
Height="200"
BorderBrush="Black"
BorderThickness="1"
CornerRadius="4"
Background="LightBlue"
RenderTransformOrigin="0.5,0">
<Border.RenderTransform>
<TransformGroup>
<ScaleTransform />
<SkewTransform />
<RotateTransform />
<TranslateTransform />
</TransformGroup>
</Border.RenderTransform>
<Border.Effect>
<DropShadowEffect BlurRadius="20" />
</Border.Effect>
<Button VerticalAlignment="Bottom"
HorizontalAlignment="Center"
Margin="0,0,0,10"
Padding="5"
Content="Click">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard FillBehavior="Stop">
<DoubleAnimation Storyboard.TargetName="border"
Storyboard.TargetProperty="RenderTransform.Children[1].(SkewTransform.AngleX)"
To="5" Duration="0:0:0.1"/>
<DoubleAnimation Storyboard.TargetName="border"
Storyboard.TargetProperty="RenderTransform.Children[1].(SkewTransform.AngleX)"
To="-5"
BeginTime="0:0:0.1"
Duration="0:0:0.2" />
<DoubleAnimation Storyboard.TargetName="border"
Storyboard.TargetProperty="RenderTransform.Children[1].(SkewTransform.AngleX)"
To="5"
BeginTime="0:0:0.3"
Duration="0:0:0.2" />
<DoubleAnimation Storyboard.TargetName="border"
Storyboard.TargetProperty="RenderTransform.Children[1].(SkewTransform.AngleX)"
BeginTime="0:0:0.5"
Duration="0:0:0.1" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
</Border>
</Grid>
कई 2 डी शेक पदों के आसपास रहे हैं (click, click), लेकिन मुझे एनीमेशन की आवश्यकता है जो बताता है "आप गलत हैं" और वह नहीं जो "चलो नृत्य" कहता है।
बहुत अच्छा लगता है, धन्यवाद। मुझे यकीन नहीं है कि यह फिट बैठता है ('ViewPort3D' का उपयोग करने की कमी की जांच करनी है), लेकिन एनीमेशन वांछित दिखता है। – Sinatr