导出 (0) 打印
全部展开

UIElement.AllowDrop 属性

更新:2007 年 11 月

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

命名空间:  System.Windows
程序集:  PresentationCore(在 PresentationCore.dll 中)
用于 XAML 的 XMLNS:http://schemas.microsoft.com/winfx/xaml/presentation

public bool AllowDrop { get; set; }
/** @property */
public boolean get_AllowDrop()
/** @property */
public  void set_AllowDrop(boolean value)

public function get AllowDrop () : boolean
public function set AllowDrop (value : boolean)
<object AllowDrop="bool" .../>

属性值

类型:System.Boolean

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

标识符字段

AllowDropProperty

设置为 true 的元数据属性

默认情况下不启用拖放操作,必须通过将 AllowDrop 设置为 true 来专门启用这些操作。除了此基本设置之外,拖放行为完全特定于实现,并且不能由 UIElement 或任何其他基元素类定义。某些控件(如 RichTextBox)具有默认行为。有关拖放的更多信息,请参见拖放概述

FrameworkElement 在其实现中重写此依赖项属性的元数据。具体来说,FrameworkElement 指定此属性允许使用属性值继承(在元数据中 Inheritstrue)。此上下文中的属性值继承的含义是:如果有些子元素没有通过本地值或样式分配任何其他 AllowDrop 值,而最接近的父元素分配有此值(也是通过样式、默认值或本地值),则该父元素中的值将通过属性系统分配给所有先前未分配的子元素。在实际操作中,这意味着可在根元素指定是否允许放置操作,然后该值将传播到尚未专门为其分配 false 值的所子元素。

下面的标记示例使用 TextBox 上的属性将 AllowDrop 属性设置为 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"
/>


Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

.NET Framework

受以下版本支持:3.5、3.0

社区附加资源

添加
显示:
© 2014 Microsoft