2011-10-05 164 views
1

我有以下XAML代碼:WPF:如何在點擊另一個按鈕時動畫按鈕?

<Button Content="Menu 1" Height="23" Name="button1" Width="75" Margin="10"> 
    <Button.Style> 
     <Style TargetType="{x:Type Button}"> 
      <Style.Triggers> 
       <EventTrigger RoutedEvent="Button.MouseEnter"> 
        <EventTrigger.Actions> 
         <BeginStoryboard> 
          <Storyboard> 
           <DoubleAnimation Storyboard.TargetProperty="RenderTransform.(TranslateTransform.Y)" From="0" To="200" /> 
          </Storyboard> 
         </BeginStoryboard> 
        </EventTrigger.Actions> 
       </EventTrigger> 
      </Style.Triggers> 
     </Style> 
    </Button.Style> 
    <Button.RenderTransform> 
     <TranslateTransform X="0" Y="0" /> 
    </Button.RenderTransform> 
</Button> 

此代碼移動在Y方向上的按鈕時鼠標按鈕上。 但是,當我將鼠標移到另一個按鈕上時,我需要相同的功能。總之,假設我有Button1和Button2。當我將鼠標移到Button1上時,Button2應該沿Y方向向下移動。我怎樣才能做到這一點。任何人都可以提供相同的工作XAML代碼。

回答

0

您可以創建Button的子類並添加一個名爲ButtonToAnimate的屬性。

在事件觸發器中,將DoubleAnimation的目標指向ButtonToAnimate。

相關問題