2012-09-15 59 views
-1

在窗口中是一個具有一定大小的矩形,我需要爲該矩形設置一個新的大小,逐漸將其舊大小更改爲新的大小。或者,例如,必須轉動平滑的矩形。怎麼做?從WPF中的舊值到新值的平滑過渡

編輯

我想我不能很好地表達。例如,我有一個尺寸爲200×300的矩形。我正在嘗試新的尺寸:400×200,我希望他沒有快速應用新的流暢的動畫命中目標值。

這是怎麼做到WPF,我想也許呢?

回答

0

不知道你說的是什麼意思,把矩形變成光滑的。

StoryBoard。該樣本甚至顯示調整大小的矩形

Storyboards Overview

<StackPanel Margin="20"> 
      <Rectangle Name="MyRectangle" 
     Width="100" 
     Height="100"> 
       <Rectangle.Fill> 
        <SolidColorBrush x:Name="MySolidColorBrush" Color="Blue" /> 
       </Rectangle.Fill> 
       <Rectangle.Triggers> 
        <EventTrigger RoutedEvent="Rectangle.MouseEnter"> 
         <BeginStoryboard> 
          <Storyboard> 
           <DoubleAnimation 
       Storyboard.TargetName="MyRectangle" 
       Storyboard.TargetProperty="Width" 
       From="100" To="200" Duration="0:0:1" /> 

           <ColorAnimation 
       Storyboard.TargetName="MySolidColorBrush" 
       Storyboard.TargetProperty="Color" 
       From="Blue" To="Red" Duration="0:0:1" /> 
          </Storyboard> 
         </BeginStoryboard> 
        </EventTrigger> 
       </Rectangle.Triggers> 
      </Rectangle> 
     </StackPanel> 
+0

編輯的第一篇文章。 – Ivan

+0

這就是鏈接中的示例。你試過了嗎? – Paparazzi

+0

我不能想象如何使用它。 我改變了這個設置: retangle1.Size = new Size(400,200); 我需要應用動畫的新設置。 – Ivan