似乎我无法在DataRequestedEvent处理程序中同时提供HTML内容和文件内容。
如果我提供HTML内容(通过args.Request.Data.SetHtmlFormat(xxx))和文件(通过args.Request.Data.SetStorageItems(xxx)),Share的魅力就是“没有什么可以分享”。
任何人都有任何想法或是这个设计?
答案 0 :(得分:3)
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);
答案 1 :(得分:0)
如果生成内容的时间超过200毫秒,则分享魅力“没有什么可分享的”。 您可以使用DataProvider避免此问题。
args.Request.Data.SetDataProvider(StandardDataFormats.Html,
new DataProviderHandler(this.OnDeferredHTMLRequestedHandler));
args.request.Data.SetDataProvider(StandardDataFormats.StorageItems,
new DataProviderHandler(this.OnDeferredStorageItemsRequestedHandler));
您可以在此处找到更多信息: