2010-07-04 7 views
0

를 작동하지 않는 나는 WPF는 다음 트리거와 XAML에서 설정 UserControl을 가지고WPF 초점 애니메이션 제대로

<UserControl.Triggers> 
     <EventTrigger RoutedEvent="GotFocus"> 
      <BeginStoryboard> 
       <Storyboard> 
        <DoubleAnimation To="1.5" Storyboard.TargetName="ImageContent" Storyboard.TargetProperty="RenderTransform.Children[1].ScaleX" Duration="0:0:0.8" /> 
        <DoubleAnimation To="1.5" Storyboard.TargetName="ImageContent" Storyboard.TargetProperty="RenderTransform.Children[1].ScaleY" Duration="0:0:0.8" /> 
       </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger> 
     <EventTrigger RoutedEvent="LostFocus"> 
      <BeginStoryboard> 
       <Storyboard> 
        <DoubleAnimation To="1" Storyboard.TargetName="ImageContent" Storyboard.TargetProperty="RenderTransform.Children[1].ScaleX" Duration="0:0:0.8" /> 
        <DoubleAnimation To="1" Storyboard.TargetName="ImageContent" Storyboard.TargetProperty="RenderTransform.Children[1].ScaleY" Duration="0:0:0.8" /> 
       </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger> 
    </UserControl.Triggers> 

애니메이션은 잘 작동하지만 불행히도 트리거가 예상대로 작동이 arent. GotFocus 트리거는 내 컨트롤을 마우스 오른쪽 버튼으로 클릭하거나 UserControl에 포함 된 버튼을 클릭하는 경우에만 실행됩니다.

코드에서 GotFocus 이벤트에 대한 EventHandler를 만들었으며 올바른 위치에서 실행되는 것으로 보입니다.

편집 : 나는 MouseEnter에 소방 변경하는 경우/

를 예상대로 또한 작동 남겨 Edit2가 : 컨트롤이 포커스를 얻을 수 있지만, 바로 다시 포커스를 잃고 있기 때문에이 문제가 표면화되는 것을 foudn. 이벤트의 소스가 UserControl인지 또는 다른 것인지 확인하는 코드를 추가하여 문제를 해결했습니다.

왜 이런 일이 일어나는지에 대한 힌트를 주시면 감사하겠습니다.

+0

편집 2에서 약간 혼란 스럽습니다. 그 이유를 발견하고 고쳤다는 말입니까? –

답변

0

설정 Focusable = "True"를 UserControl에 설정하십시오.

+0

고마워,하지만 난 이미 그랬어. –