문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

UIElement.KeyUp 이벤트

UIElement 에 포커스가 있을 때 키보드 키를 놓으면 발생합니다.

네임스페이스:  System.Windows
어셈블리:  System.Windows(System.Windows.dll)

public event KeyEventHandler KeyUp
<uiElement KeyUp="eventhandler"/>

KeyEventHandler 를 기반으로 처리기를 사용하여 이 이벤트를 처리합니다. 특정 키를 눌렀는지 확인하려면 Key 또는 PlatformKeyCode를 확인하십시오. 한정자 키는 눌렀는지 확인하려면 Keyboard.Modifiers를 확인하십시오. 키 이벤트를 처리하는 방법 및 Key 또는 PlatformKeyCode를 사용할지 여부에 대한 자세한 내용은 키보드 지원를 참조하십시오.

KeyUp 이벤트는 버블링 이벤트입니다. 이는 개체 트리에서 부모-자식 관계로 연결된 일련의 개체에 대해 여러 개의 KeyUp 이벤트 처리기가 등록되어 있을 경우 관계에 포함된 각 개체에서 이벤트를 수신함을 의미합니다. 버블링이란 이벤트가 키를 누른 상태에서 포커스가 있는 개체에서 시작하여 위로 올라가면서 작동함을 나타내는 비유입니다. 버블링 이벤트의 경우 이벤트 처리기에서 사용할 수 있는 sender에 의해 이벤트가 처리되는 개체가 식별되며, 이 개체는 이벤트를 시작하는 입력 조건을 실제로 수신하는 개체가 아닐 수도 있습니다. 이벤트를 시작한 개체를 가져오려면 이벤트의 RoutedEventArgs 이벤트 데이터에서 OriginalSource 값을 사용합니다.

참고참고:

키보드 이벤트를 처리하는 방법은 브라우저마다 다를 수 있습니다. 키보드 입력을 사용하는 응용 프로그램을 만들 때는 대상 브라우저에서 응용 프로그램을 테스트해야 합니다.

요소 포커스와 키보드 이벤트를 시작하는 기능은 연결되어 있습니다. KeyUp 이벤트를 생성하려면 UIElement에 포커스가 있어야 합니다.

TextBox 클래스에는 KeyUp과 상호 작용하는 TextChanged 이벤트는 물론 Enter와 같은 키에 대한 특수한 처리 방법이 정의되어 있습니다. 자세한 내용은 TextBox을 참조하십시오.

KeyUp 및 OnKeyUp

KeyUp 을 상속하는 컨트롤은 OnKeyUp 메서드를 재정의하여 모든 인스턴스에 대한 처리기 역할을 하는 이벤트 처리를 제공할 수 있습니다. 이벤트의 Handled 값을 true로 표시하는 것을 예로 들 수 있습니다. 이렇게 설정하면 컨트롤의 인스턴스 및 컨트롤의 서브클래스에서 일부 키 또는 모든 키에 대해 KeyUp 이벤트 처리가 더 이상 발생하지 않습니다. 예를 들어 ButtonBase는 스페이스바 키가 단추 클릭을 호출하도록 OnKeyUp을 구현합니다. 그러나 스페이스바 키가 단추 인스턴스에 의해 처리될 수 있는 KeyUp 이벤트로 보고되지 않도록 Handled도 설정합니다. 자세한 내용은 OnKeyUp을 참조하십시오.

이미 처리된 라우팅된 이벤트에 대해서도 호출되도록 처리기를 등록할 수도 있습니다. 자세한 내용은 AddHandler을 참조하십시오.

Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

Windows Phone OS 7.1, Windows Phone OS 7.0에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

커뮤니티 추가 항목

추가
표시: