UIElement.AllowDrop 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示此元素能否用作拖放操作的目标。 这是依赖项属性。
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
。 默认值是 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 |
无 |