다음을 통해 공유


UIElement.Drop 이벤트

정의

입력 시스템에서 이 요소를 놓기 대상으로 사용하는 기본 놓기 이벤트를 보고하면 발생합니다.

public:
 virtual event DragEventHandler ^ Drop;
// Register
event_token Drop(DragEventHandler const& handler) const;

// Revoke with event_token
void Drop(event_token const* cookie) const;

// Revoke with event_revoker
UIElement::Drop_revoker Drop(auto_revoke_t, DragEventHandler const& handler) const;
public event DragEventHandler Drop;
function onDrop(eventArgs) { /* Your code */ }
uIElement.addEventListener("drop", onDrop);
uIElement.removeEventListener("drop", onDrop);
- or -
uIElement.ondrop = onDrop;
Public Custom Event Drop As DragEventHandler 
<uiElement Drop="eventhandler"/>

이벤트 유형

설명

Drop이 발생하고 처리기를 호출하려면 놓기 대상인 UIElementAllowDrop 값과 끌어서 놓기 작업 원본의 값이 true여야 합니다.

일반적인 처리기는 DragEventArgs 이벤트 데이터의 데이터 값을 검사.

StartDragAsync 메서드를 호출하여 모든 UIElement에서 끌어서 놓기 작업을 시작할 수 있습니다. 작업이 시작되면 해당 요소에서 AllowDroptrue이면 앱의 모든 UIElement가 잠재적으로 드롭 대상이 될 수 있으며, 끌어서 놓기 작업이 전달하는 모든 요소는 DragEnter, DragLeave 또는 DragOver를 처리할 수 있습니다.

Drop은 라우트된 이벤트입니다. Drop 이벤트 원본이 되려면 요소에 AllowDroptrue 여야 합니다. 이벤트가 처리되지 않아 부모 요소까지 버블링할 수 있는 경우 부모 요소에서 AllowDroptrue 이면 부모 요소에서 이벤트를 처리할 수 있습니다. 처리기 개체 또는 놓기 대상이 아닌 경로의 중간 요소는 AllowDroptrue일 필요가 없습니다. 라우트된 이벤트 개념에 대한 자세한 내용은 이벤트 및 라우트된 이벤트 개요를 참조하세요.

터치 동작, 끌어서 놓기 작업 및 터치 동작의 결과인 상호 작용 관련 또는 조작 이벤트의 경우 이벤트 원본이 되고 동작과 연결된 이벤트를 실행하려면 요소가 적중 테스트로 표시되어야 합니다. UIElement.Visibility는표시되어야 합니다. 파생 형식의 다른 속성도 적중 테스트 표시 유형(예: IsEnabled)에 영향을 미칩니다. 자세한 내용은 이벤트 및 라우트된 이벤트 개요를 참조하세요.

Drop은 이벤트에 대한 이벤트 데이터가 처리됨으로 표시된 경우에도 호출될 경로에 이벤트 처리기를 연결하는 기능을 지원 합니다. AddHandler를 참조하세요.

특정 Windows 런타임 컨트롤에는 Drop 이벤트에 대한 클래스 기반 처리가 있을 수 있습니다. 이 경우 컨트롤의 논리에 OnDrop 메서드에 대한 재정의가 있는 것일 수 있습니다. 일반적으로 이벤트는 클래스 처리기에 의해 처리된 것으로 표시되며 Drop 이벤트는 해당 컨트롤의 사용자 코드 처리기에서 처리하기 위해 발생하지 않습니다. 자세한 내용은 이벤트 및 라우트된 이벤트 개요를 참조하세요.

이벤트 발생과 관계없이 일부 컨트롤은 DragItemThemeAnimation 과 같은 테마 애니메이션을 사용하여 사용자에게 끌기 동작을 시각적으로 나타낼 수 있습니다.

Windows 8/Windows 8.1 Windows 10 전에 끌어서 놓기 개념의 Windows 런타임 구현에서는 특정 컨트롤 및 입력 작업만 끌어서 놓기 작업을 시작할 수 있습니다. UI 요소가 끌어서 놓기 작업을 시작할 수 있도록 허용하는 StartDragAsync 또는 일반화된 DoDragDrop 메서드가 없습니다. 앱에서 끌어서 놓기 작업의 기본 소스는 GridView와 같은 목록의 항목을 끌 때입니다.

적용 대상

추가 정보