IDropHandlerProvider 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为创建一个 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 。 |