2014-10-21 1 views
0

그래서 기본적으로 LoginEmail과 LoginPassword라는 두 개의 텍스트 상자가 있습니다. 내가 그들을 위해 애니메이션을 설정하려고 :하나의 텍스트 상자가 포커스를 잃고 다른 컨트롤에 초점이 맞춰 짐을 알아 두십시오.

  • 사용자가 loginEmail이 1 애니메이션 # 1 시작을 입력, 사용자가 loginEmail이 # 1 애니메이션 # 종료 2 시작은
  • 사용자 loginEmail이 # 1 애니메이션 # 1 시작를 입력 한 사용자는 loginEmail이 종료 # 1과 이동 LoginPassword # 2는 어떤 애니메이션을 없다

코드

private void LoginEmail_GotFocus(object sender, RoutedEventArgs e) 
{ 
    FocusAnimation.Begin(); 
} 

private void LoginEmail_LostFocus(object sender, RoutedEventArgs e) 
{ 
    UnfocusAnimation.Begin(); 
} 

private void LoginPassword_GotFocus(object sender, RoutedEventArgs e) 
{ 
    FocusAnimation.Begin(); 
} 

private void LoginPassword_LostFocus(object sender, RoutedEventArgs e) 
{ 
    UnfocusAnimation.Begin(); 
} 

그것은 사용자 loginEmail이 # 1을 입력 한 다음 LoginPassword # 2에 갈 때 때문에 지금은 작동하지 않습니다 이벤트들이있다 :

  • LoginEmail_GotFocus (=> FocusAnimation.Begin();)
  • LoginEmail_LostFocus (=는> UnfocusAnimation.Begin();)
  • LoginPassword_GotFocus (=> FocusAnimation.Begin();)

따라서 사용자가 LoginEmail에서 LoginPassword로 이동하고 UnfocusAnimation & 두 번째 FocusAnimation을 표시하지 않는 것이 필요합니다. 불행히도 나는 그것을하는 방법을 모른다. 어떤 키를 누르면 될 때마다

+0

질문이 명확하지 않습니다. 코드의 식별자가 질문 텍스트의 식별자와 일치하지 않습니다 (Textbox # 1, LoginPassword, ...). 문제를 재현 할 수있는 충분한 코드도 제공해야합니다. – madd0

+0

확인. 죄송합니다. 방금 내 질문을 업데이트했습니다. – boski

+0

문제를 재현 할 수있는 충분한 코드를 아직 제공하지 못했습니다 ... – madd0

답변

1

LoginEmail TextBox 뒤에 포커스를받는 사람을 확인해야합니다. 그와 같은 것이 작동해야합니다.

private void LoginEmail_LostFocus(object sender, RoutedEventArgs e) 
{ 
     var focusedControl = FocusManager.GetFocusedElement(this); 
     if (focusedControl.GetType() != typeof(TextBox) || ((TextBox)focusedControl).Name != "LoginPassword") 
     { 
      UnfocusAnimation.Begin();    
     } 
} 
0

당신은 단순히 당신의 Textbox 1의 포커스를 취득 할 수있는 keyboard 같은 :

this.Focus(); 
: 다음

yourtextbox.Focus(); 

과는 focus이 같은 것을 사용할 수 있습니다 손실에 대한

자세한 내용은 다음을 참조하십시오.

https://stackoverflow.com/questions/

How to remove the focus from a TextBox in WinForms?

+0

아니요. 의문의 여지가 없습니다. 그것이 명확하지 않았기 때문에 나는 질문을 업데이트했다. – boski

관련 문제