此功能需要用到命名空间:
using Windows.ApplicationModel.DataTransfer;
在App初始化过程中注册分享数据获取事件:
DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView(); dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(OnDataRequested);
在事件处理方法中添加所想要分享的数据:
private static void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs args) { DataPackage dataPackage = args.Request.Data; dataPackage.Properties.Title = "Hello World!"; dataPackage.SetUri(new Uri("http://www.baidu.com")); }
dataPackage 同样可以分享不同format的数据,如rtf/html/string等都有对应的Set方法。