我似乎无法在 DataRequestedEvent 处理程序中同时提供 HTML 内容和文件内容。
如果我提供 HTML 内容(通过 args.Request.Data.SetHtmlFormat(xxx))和文件(通过 args.Request.Data.SetStorageItems(xxx)),共享魅力会显示“没有什么可共享的”。
任何人有任何想法或这是设计使然?
我似乎无法在 DataRequestedEvent 处理程序中同时提供 HTML 内容和文件内容。
如果我提供 HTML 内容(通过 args.Request.Data.SetHtmlFormat(xxx))和文件(通过 args.Request.Data.SetStorageItems(xxx)),共享魅力会显示“没有什么可共享的”。
任何人有任何想法或这是设计使然?
var htmlExample = "<p>Here is our store logo: <img src='images/logo.png'>.</p>";
var htmlFormat = Windows.ApplicationModel.DataTransfer.HtmlFormatHelper.createHtmlFormat(htmlExample);
request.data.setHtmlFormat(htmlFormat);
如果生成内容的时间超过 200 毫秒,则分享魅力会说“没有什么可分享的”。您可以使用 DataProvider 避免此问题。
args.Request.Data.SetDataProvider(StandardDataFormats.Html,
new DataProviderHandler(this.OnDeferredHTMLRequestedHandler));
args.request.Data.SetDataProvider(StandardDataFormats.StorageItems,
new DataProviderHandler(this.OnDeferredStorageItemsRequestedHandler));
您可以在这里找到更多信息: