UIElement.AllowDrop 속성

정의

이 요소를 끌어서 놓기 작업의 대상으로 사용할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value indicating whether this element can be used as the target of a drag-and-drop operation. 이 속성은 종속성 속성입니다.This is a dependency property.

public:
 property bool AllowDrop { bool get(); void set(bool value); };
public bool AllowDrop { get; set; }
member this.AllowDrop : bool with get, set
Public Property AllowDrop As Boolean

속성 값

이 요소를 끌어서 놓기 작업의 대상으로 사용할 수 있으면 true이고, 그렇지 않으면 false입니다.true if this element can be used as the target of a drag-and-drop operation; otherwise, false. 기본값은 false입니다.The default value is false.

예제

다음 태그 예제에서는 TextBox에서 특성을 사용 하 true AllowDrop 속성을 설정 하 고, 집계에서 해당 TextBox를 여러 줄 텍스트 데이터 개체의 대상으로 사용할 수 있도록 설정 하는 기타 관련 속성을 설정 합니다.The following markup example sets the AllowDrop property true using an attribute on a TextBox, as well as setting some other related properties that in aggregate enable that TextBox to be the target of a multiline text data object when it is dragged in. 전체 샘플은 삭제 된 파일 로드 샘플을 참조 하세요.For the complete sample, see Load a Dropped File Sample.

<TextBox
  Name="tbDisplayFileContents" 
  Grid.Row="1" 
  AcceptsReturn="True" AcceptsTab="True" 
  AllowDrop="True" 
  BorderThickness="1" BorderBrush="Black" 
  HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"
  
  PreviewDragOver="ehDragOver" PreviewDrop="ehDrop"
/>

설명

끌어서 놓기 작업은 기본적으로 사용 하도록 설정 되어 있지 않으며 AllowDroptrue설정 하 여 의도적으로 사용 하도록 설정 해야 합니다.Drag-and-drop operations are not enabled by default, and must be enabled deliberately by setting AllowDrop to true. 이 기본 설정 외에도 끌어서 놓기 동작은 완전히 구현 되며 UIElement 또는 다른 기본 요소 클래스에 의해 정의 되지 않습니다.Beyond this basic setting, drag-and-drop behavior is entirely implementation specific and is not defined by UIElement or any other base element class. RichTextBox와 같은 특정 컨트롤은 기본 동작을 수행 합니다.Certain controls, for example, RichTextBox, do have a default behavior. 끌어서 놓기에 대 한 자세한 내용은 끌어서 놓기 개요를 참조 하세요.For more information on drag and drop, see Drag and Drop Overview.

FrameworkElement는 구현에서이 종속성 속성에 대 한 메타 데이터를 재정의 합니다.FrameworkElement overrides the metadata for this dependency property in its implementation. 특히 FrameworkElement는 속성 값 상속을 허용 하도록이 속성을 지정 합니다 (Inherits 메타 데이터에서 true 됨).Specifically, FrameworkElement designates this property to allow property value inheritance (Inherits is true in metadata). 이 컨텍스트에서 속성 값 상속은 로컬 값 또는 스타일을 통해 할당 된 AllowDrop에 대 한 다른 값이 없는 자식 요소가 있는 경우이 값이 할당 된 가장 가까운 부모 요소의 값 (스타일에서 기본값을 사용 하 여 다시)의 값을 의미 합니다. 또는 로컬 값) 이면 속성 시스템에서 부모 요소의 값이 이전에 할당 되지 않은 모든 자식 요소에 할당 됩니다.Property value inheritance in this context means that if there are child elements with no other value for AllowDrop assigned through local values or styles, the value of the nearest parent element with this value assigned (again, either in styles, by default values, or a local value), then the value from the parent element will be assigned to all previously unassigned child elements by the property system. 실제로이는 루트 요소에서 drop 작업을 허용할지 여부를 지정할 수 있으며,이 값은 false로 특별히 할당 되지 않은 모든 자식 요소로 전파 됩니다.In practice this means that you can specify whether to allow drop operations at the root element, and that value will propagate to all child elements that have not specifically assigned it as false.

종속성 속성 정보Dependency Property Information

식별자 필드Identifier field AllowDropProperty
메타 데이터 속성 설정 trueMetadata properties set to true 없음None

적용 대상