3

當我點擊以啓動SuckEffect去隱藏到屏幕的左上角(如刪除iphone中的項目)時,如何爲像ListboxItem這樣的對象製作動畫。如何在Silverlight中製作SuckEffect C#

我試圖做簡單的動畫來製作飛行動畫。但它不會那樣工作。

+0

SuckEffect ???? – CloudyMarble 2012-08-01 09:07:52

+0

@ O.D Ya,它在IOS中的一個動畫行爲,在iPhone中,當你刪除一些郵件或圖像時,你可以看到這種效果 – 2012-08-01 09:20:00

回答

2

歪斜,縮放,翻譯&投影的組合給出了類似的東西(儘管沒有好的曲線)。它動作快,這樣可以幫助:

enter image description here

<UserControl 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" 
    x:Class="ItSucks.MainPage" 
    Width="640" Height="480"> 
    <UserControl.Resources> 
     <Storyboard x:Name="SuckLeft"> 
      <DoubleAnimation Duration="0:0:0.5" To="0.05" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.ScaleX)" Storyboard.TargetName="rectangle" d:IsOptimized="True"/> 
      <DoubleAnimation Duration="0:0:0.5" To="0.05" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.ScaleY)" Storyboard.TargetName="rectangle" d:IsOptimized="True"/> 
      <DoubleAnimation Duration="0:0:0.5" To="248" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)" Storyboard.TargetName="rectangle" d:IsOptimized="True"/> 
      <DoubleAnimation Duration="0:0:0.5" To="-318" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)" Storyboard.TargetName="rectangle" d:IsOptimized="True"/> 
      <DoubleAnimation Duration="0:0:0.5" To="45" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)" Storyboard.TargetName="rectangle" d:IsOptimized="True"/> 
      <DoubleAnimation Duration="0:0:0.5" To="54" Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationX)" Storyboard.TargetName="rectangle" d:IsOptimized="True"/> 
      <DoubleAnimation Duration="0:0:0.5" To="-35" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.SkewX)" Storyboard.TargetName="rectangle" d:IsOptimized="True"/> 
     </Storyboard> 
    </UserControl.Resources> 

    <Grid x:Name="LayoutRoot" Background="White"> 
     <Rectangle x:Name="rectangle" Fill="#FF1717C8" Margin="212,120,216,124" Stroke="Black" StrokeThickness="8" RenderTransformOrigin="0.5,0.5"> 
      <Rectangle.Projection> 
       <PlaneProjection/> 
      </Rectangle.Projection> 
      <Rectangle.RenderTransform> 
       <CompositeTransform/> 
      </Rectangle.RenderTransform> 
     </Rectangle> 
    </Grid> 
</UserControl> 

這是剛剛從Expression Blend中創作(做這樣的事情,因爲它是如此的互動最好的地方)。

+0

謝謝我試圖在混合中做同樣的事情,但是不起作用,上面的故事板很棒! – 2012-08-01 10:00:34

相關問題