private void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
e.Request.Data.Properties.Title = obj.Title + " - ";
string html = "";
textContent.SelectAll();
html = textContent.SelectedText;
textContent.Select(textContent.SelectionStart, textContent.SelectionStart);
e.Request.Data.Properties.Description = html;
e.Request.Data.SetText(html);
}
以上是我用来在Winrt Tablet应用程序中共享文本的代码。
它在模拟器上工作正常,但在表面设备中,当我共享文本时,它会删除段落之间的空格。
在这一行
e.Request.Data.SetText(html);
html包含此字符串
" \ r \ n作为一项附加服务,\ r \ n \ r \ n \ r \ n \ r \ n \ n \ r \ n因此非常重要\ r \ n \ r \ n \ r \ n \ r \ n \ r \ n请注意,短信服务只是一项附加服务\ r \ n \ r \ n \ r \ n"
但是当我使用邮件应用程序分享它时,会显示此字符串。
作为一项附加服务,因此非常重要请注意,短信服务只是一项附加服务
虽然它应该是这样的:
作为附加服务,
因此非常重要
请注意,短信服务只是一项附加服务
更正:
它也不能在模拟器上工作,实际上它与Outlook商店应用程序共享时表现得像这样。
虽然与一个音符共享正在按预期工作。
答案 0 :(得分:0)
您是否尝试过SetHtmlFormat
?
参考:http://www.4sln.com/Articles/windows-phone-8-1-share-contract-share-source