2011-11-30 2 views
0

여기 내 XAML이 있습니다. 누군가 내 윈도우에 이미지를 입력하면 애니메이션이 올바르게 팝업됩니다.애니메이션을 사용하여 WPF 그리드의 여백 변경하기

<Style.Triggers> 
    <EventTrigger RoutedEvent="Image.MouseEnter"> 
     <BeginStoryboard> 
      <Storyboard> 
       <DoubleAnimation Duration="0:0:0.25" From="1" To="1.2" AutoReverse="True" 
          Storyboard.TargetProperty="RenderTransform.ScaleX"/> 
       <DoubleAnimation Duration="0:0:0.1" From="1" To="1.2" AutoReverse="True" 
          Storyboard.TargetProperty="RenderTransform.ScaleY"/> 
      </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger> 
</Style.Triggers> 

지금 나는 그러나 이번에는 애니메이션이 x:Name="container"라는 그리드의 여백을 변경해야합니다, 또 다른 스토리 보드, Image.MouseDown에 발생 하나를 만들 싶습니다.

트리거 내에서 다른 컨트롤 속성에 액세스 할 수 있습니까? 그렇다면 어떻게? 여기이 옵션의

답변

0

을 생각할 수 있습니다 :

  1. 이 그리드에 대한 EventTrigger를 만들고 MouseDown를 발생 또는 부모 그것은`이미지 이름의 SourceName 속성을 설정;
  2. EventTrigger을 직접 이미지에 추가하고 애니메이션 용으로 Storyboard.TargetName을 그리드 이름으로 설정하십시오.
관련 문제