DragDrop.DragOver 연결된 이벤트
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 이벤트는 개체를 놓기 대상의 역할을 하는 요소 경계 내에서 끄는 동안 계속해서 발생합니다.
see AddDragOverHandler, and RemoveDragOverHandler
see AddDragOverHandler, and RemoveDragOverHandler
see AddDragOverHandler, and RemoveDragOverHandler
예제
다음 예제에서는 Ellipse 요소에 대한 DragOver 이벤트 처리기를 보여 줍니다. 이 코드는 타원 위로 끄는 DataObject에 Brush로 변환될 수 있는 문자열 데이터가 포함되어 있는지 확인합니다. 이 경우 DragEventArgs.Effects 속성을 Copy로 설정합니다. 이는 데이터를 타원에 복사할 수 있음을 끌기 소스에 나타냅니다. 데이터를 Brush로 변환할 수 없는 경우 DragEventArgs.Effects 속성이 None으로 설정됩니다. 이는 타원이 데이터에 유효한 놓기 대상이 아님을 끌기 소스에 나타냅니다.
private void ellipse_DragOver(object sender, DragEventArgs e)
{
e.Effects = DragDropEffects.None;
// If the DataObject contains string data, extract it.
if (e.Data.GetDataPresent(DataFormats.StringFormat))
{
string dataString = (string)e.Data.GetData(DataFormats.StringFormat);
// If the string can be converted into a Brush, allow copying.
BrushConverter converter = new BrushConverter();
if (converter.IsValid(dataString))
{
e.Effects = DragDropEffects.Copy | DragDropEffects.Move;
}
}
}
Private Sub Ellipse_DragOver(ByVal sender As System.Object, ByVal e As System.Windows.DragEventArgs)
e.Effects = DragDropEffects.None
' If the DataObject contains string data, extract it.
If e.Data.GetDataPresent(DataFormats.StringFormat) Then
Dim dataString = e.Data.GetData(DataFormats.StringFormat)
' If the string can be converted into a Brush, convert it.
Dim converter As New BrushConverter()
If converter.IsValid(dataString) Then
e.Effects = DragDropEffects.Copy Or DragDropEffects.Move
End If
End If
End Sub
설명
이 이벤트는 끌어서 놓기 대상 역할을 하는 요소의 범위 내에 있는 동안 지속적으로 발생합니다. 요소의 AllowDrop 속성 false
이 이면 이 이벤트가 발생하지 않습니다.
이벤트는 DragOver 끌기 원본의 GiveFeedback 이벤트와 쌍을 이집니다. DragOver 이벤트 처리기에서는 일반적으로 전송된 데이터가 놓기 대상이 처리할 수 있는 형식임을 검사. 한정자 키를 누를지 여부를 검사 수 있습니다. 이는 일반적으로 사용자가 이동 또는 복사 작업을 원하는지 여부를 나타냅니다. 이러한 검사가 수행된 후 DragEventArgs.Effects 속성을 설정하여 끌기 소스에 데이터를 놓을 때의 효과를 알립니다. 끌기 소스는 이벤트 인수의 GiveFeedback 속성에서 Effects 이 정보를 수신하고 사용자에게 피드백을 제공할 적절한 커서를 설정할 수 있습니다.
라우팅 이벤트 정보
식별자 필드 | DragOverEvent |
라우팅 전략 | 버블링 |
대리자 | DragEventHandler |
해당 터널링 이벤트가 PreviewDragOver합니다.
적용 대상
추가 정보
.NET