RoutedEventHandler 대리자


모든 라우트된 이벤트에 공통된 데이터 외에 특정 이벤트 데이터가 없는 다양한 라우트된 이벤트를 처리하는 메서드를 나타냅니다.Represents the method that will handle various routed events that do not have specific event data beyond the data that is common for all routed events.

public delegate void RoutedEventHandler(System::Object ^ sender, RoutedEventArgs ^ e);
public delegate void RoutedEventHandler(object sender, RoutedEventArgs e);
type RoutedEventHandler = delegate of obj * RoutedEventArgs -> unit
Public Delegate Sub RoutedEventHandler(sender As Object, e As RoutedEventArgs)

매개 변수


이벤트 처리기가 연결된 개체입니다.The object where the event handler is attached.


이벤트 데이터입니다.The event data.


RoutedEventHandler 대리자는 이벤트 데이터의 이벤트 관련 정보를 보고 하지 않는 모든 라우트된 이벤트에 대해 사용 됩니다.The RoutedEventHandler delegate is used for any routed event that does not report event-specific information in the event data. 이러한 많은 라우트된 이벤트의; 두드러진 예로 ClickLoaded입니다.There are many such routed events; prominent examples include Click and Loaded.

일반적인 CLR (공용 언어 런타임) 이벤트와는 달리 라우트된 이벤트에 대 한 처리기를 작성 하는 경우의 가장 주목할 만한 차이점은 sender 이벤트의 (처리기가 연결 되 고 호출 되는 요소)가 반드시 이벤트의 소스로 간주 될 수 없다는 것입니다.The most noteworthy difference between writing a handler for a routed event as opposed to a general common language runtime (CLR) event is that the sender of the event (the element where the handler is attached and invoked) cannot be considered to necessarily be the source of the event. 원본 이벤트 데이터의 속성으로 보고 됩니다 (Source).The source is reported as a property in the event data (Source). 에 차이가 senderSource 결과 요소 트리를 통해 라우트된 이벤트의 통과 하는 동안 다른 요소로 라우트되는 이벤트입니다.A difference between sender and Source is the result of the event being routed to different elements, during the traversal of the routed event through an element tree.

사용할 수 있습니다 sender 또는 Source 개체에 대 한 참조 관심 의도적으로 직접 또는 버블링 라우트된 이벤트의 라우팅 동작을 처리 하려는 경우 라우트된 이벤트를 먼저 이벤트가 발생 하는 요소입니다.You can use either sender or Source for an object reference if you are deliberately not interested in the routing behavior of a direct or bubbling routed event and you only intend to handle routed events on the elements where they are first raised. 이 경우 senderSource 가 같은 개체입니다.In this circumstance, sender and Source are the same object.

라우트된 이벤트의 기본 기능을 활용 하 여 처리기를 적절 하 게 작성 하려는 경우 이벤트 처리기를 작성 하는 경우 호환 되는 이벤트 데이터의 두 가지 가장 중요 한 속성은 SourceHandled입니다.If you do intend to take advantage of the inherent features of routed events and write your handlers accordingly, the two most important properties of the event data that you will work with when writing event handlers are Source and Handled.

입력 이벤트와 WPF 컨트롤 클래스의 특정 조합에 대해 이벤트를 발생 시키는 요소는 해당 요소를 처리할 수 있는 첫 번째 요소가 아닙니다.For certain combinations of input events and WPF control classes, the element that raises the event is not the first element that has the opportunity to handle it. 입력된 이벤트에 이벤트의 미리 보기 버전 항목이 없으면 요소 트리의 루트를 첫 번째 기회에 설정할 수 있습니다 Handledtrue 공유 된 이벤트 데이터에서 및 입력된 이벤트가 해당 이벤트 경로의 나머지 요소에 보고 되는 방법에 영향을 줄 수 있습니다.If the input event has a Preview version of the event, then the root of the element tree has first opportunity, can set Handled to true in the shared event data, and can influence how the input event is reported to remaining elements in its event route. 예상 대로 발생 하는 미리 보기 처리 동작에는 특정 라우트된 이벤트에는 없는 모양을 제공할 수 있습니다.The Preview handling behavior can give the appearance that a particular routed event is not raised as expected. 자세한 내용은 미리 보기 이벤트 하 고 입력 개요합니다.For more information, see Preview Events and Input Overview.

확장 메서드


지정된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다.Gets an object that represents the method represented by the specified delegate.

적용 대상