IDropHandlerProvider 接口

定义

为创建一个 IDropHandler IWpfTextView

public interface class IDropHandlerProvider
public interface class IDropHandlerProvider
__interface IDropHandlerProvider
public interface IDropHandlerProvider
type IDropHandlerProvider = interface
Public Interface IDropHandlerProvider

注解

这是一个 MEF 组件部件,必须使用 [Export (typeof (IDropHandlerProvider) ) ] 属性进行导出。 它还必须具有一个或多个 [DropFormat ( "FormatKind" ) ] 属性。 例如,如果提供的 IDropHandler 同时处理文本格式和 RTF 格式, DropFormatAttribute 则需要两个批注:

[Export (typeof (IDropHandlerProvider) ) ]

[DropFormat ( "Rtf 格式" ) ]

[DropFormat ( "Text" ) ]

IDropHandler 对象用于处理各种数据格式的拖放操作,并充当自定义拖放操作的扩展点。

如果提供了 IDropHandler ,则必须导出工厂服务,才能 IDropHandler 使用所需的上下文来实例化。 在运行时,编辑器将查找这些导出,并调用 GetAssociatedDropHandler 方法以激活 IDropHandler 与工厂服务关联的。 IDropHandler请求相应数据格式的拖放操作时,将会收到通知。 所有其他任务(如捕获鼠标事件、滚动视图等)都由编辑器进行处理。

DropFormatAttribute 对象指定关联可以处理的数据格式 IDropHandler 。 这些格式由字符串键指定,并对应于接口定义的标准数据格式 IDataObject 。 例如,若要处理 RTF 内容,您必须指定 [DropFormat ( "Rtf 格式" ) ],如界面中所定义 IDataObject

单个 IDataObject 可以包含多种数据格式,因此可以使用多个 drop 处理程序来处理格式。 在这种情况下,数据将根据一组预定义的优先级委托给 drop 处理程序。 格式优先级如下所示,从最高优先级到最低优先级:

任何自定义格式

FileDrop

EnhancedMetafile

WaveAudio

Riff

Dif

区域设置

调色板

PenData

可序列化

SymbolicLink

Xaml

XamlPackage

Tiff

Bitmap

Dib

MetafilePicture

CommaSeparatedValue

StringFormat

Html

Rtf

UnicodeText

OemText

文本

方法

GetAssociatedDropHandler(IWpfTextView)

获取 IDropHandler 指定的 IWpfTextView

适用于