2013-10-23 93 views
2

我正在尋找一種動畫調整窗口大小的方法,可以說我有一個Height = 300和Width = 300的窗口,我有2個按鈕,點擊第一個按鈕按鈕的窗口大小必須改變高度= 600和寬度= 600,當我點擊其他按鈕的窗口大小必須回到原來的大小,以及我可以做到這一點只是改變高度和寬度屬性,但我想用像Storyboard - DoubleAnimation給人的印象是窗口大小逐漸變化。使用動畫來改變WPF中的窗口大小

我還沒有使用Storyboard - DoubleAnimation所以如果有人可以給我一些提示,我將不勝感激。

回答

4

你不能動畫並行代碼如下兩個屬性可以幫助您動畫名稱的窗口的高度和寬度爲mywindow

<Button Content="Click"> 
     <Button.Triggers> 
      <EventTrigger RoutedEvent="Button.Click"> 
       <EventTrigger.Actions> 
        <BeginStoryboard > 
          <Storyboard RepeatBehavior="Forever" AutoReverse="False"> 
           <DoubleAnimation Storyboard.TargetName="myWindow" 
             Storyboard.TargetProperty = "(Window.Height)" 
             To="300" Duration="0:0:5"/> 
           <Storyboard RepeatBehavior="Forever" AutoReverse="False"> 

            <DoubleAnimation Storyboard.TargetName="myWindow" 
             Storyboard.TargetProperty = "(Window.Width)" 
             To="300" Duration="0:0:5"/> 
           </Storyboard> 
          </Storyboard> 
         </BeginStoryboard> 

        </EventTrigger.Actions> 
       </EventTrigger> 
      </Button.Triggers> 
     </Button>