UIElement.AllowDrop 属性

定义

获取或设置一个值,该值指示此元素能否用作拖放操作的目标。 这是依赖项属性。

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

属性值

Boolean

如果此元素可用作拖放操作的目标,则为 true;否则为 false。 默认值是 false

示例

以下标记示例AllowDrop使用属性设置TextBox属性true,以及设置聚合中的一些其他相关属性,使该TextBox属性成为多行文本数据对象在拖动时的目标。 有关完整示例,请参阅 加载已删除的文件示例

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

注解

默认情况下不会启用拖放操作,并且必须通过设置为 AllowDrop true 来故意启用拖放操作。 除了此基本设置之外,拖放行为完全特定于实现,并且不是由 UIElement 任何其他基元素类定义。 例如, RichTextBox某些控件具有默认行为。 有关拖放的详细信息,请参阅 拖放概述

FrameworkElement 在其实现中重写此依赖属性的元数据。 具体而言, FrameworkElement 指定此属性以允许属性值继承 (Inherits true 位于元数据) 中。 此上下文中的属性值继承意味着,如果没有其他值通过 AllowDrop 本地值或样式分配的子元素,则使用此值分配的最近的父元素的值再次 (,在样式中、默认值或本地值) ,则父元素中的值将由属性系统分配给以前未分配的所有子元素。 实际上,这意味着你可以指定是否允许在根元素上执行删除操作,并且该值将传播到尚未专门分配它 false的所有子元素。

依赖项属性信息

标识符字段 AllowDropProperty
元数据属性设置为 true

适用于