IDragProvider 接口

定义

使 Microsoft UI 自动化元素能够将自身描述为可作为拖放操作的一部分拖动的元素。 实现此接口以支持自动化客户端通过 AutomationPeer.GetPattern 调用和 PatternInterface.Drag 请求的功能。

public interface class IDragProvider
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(3322656323, 41814, 20786, 162, 88, 255, 186, 108, 116, 128, 242)]
struct IDragProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(3322656323, 41814, 20786, 162, 88, 255, 186, 108, 116, 128, 242)]
public interface IDragProvider
Public Interface IDragProvider
属性

注解

拖动控件模式用于支持可拖动控件或具有可拖动项的控件。 有关此模式的用途的详细信息,请参阅 拖动控件模式

IDragProvider 由 ListView 项的现有Windows 运行时自动化对等方实现, (ListViewItemAutomationPeer) 或 GridView 项 (GridViewItemAutomationPeer) 。 这支持拖动列表项的Windows 运行时方案,以便可以重新排序。 ListViewAutomationPeerGridViewAutomationPeer (主机视图的对等方) 支持 IDropTargetProvider 模式。

如果要在触发自动化事件或调用 AutomationPeer.RaisePropertyChangedEvent 时从控件代码中引用 IDragProvider 模式属性,请使用 DragPatternIdentifiers

属性

DropEffect

获取一个字符串,该字符串指示删除项时将发生的情况。

DropEffects

获取一个字符串数组,这些字符串枚举删除此项时可能的放置效果。

IsGrabbed

获取一个值,该值指示当前是否正在拖动项。

方法

GetGrabbedItems()

获取作为此拖动操作的一部分拖动的 UI 自动化元素的数组。

适用于

另请参阅