C# 与正文中的DataTransferManager标题共享(例如消息传递)

C# 与正文中的DataTransferManager标题共享(例如消息传递),c#,windows-phone-8,windows-phone-8.1,C#,Windows Phone 8,Windows Phone 8.1,我正在使用DataTransferManager在我的WindowsPhone 8.1应用程序中实现共享,它运行良好,尽管我有一个小麻烦,我还没有解决 我正在填充request.Data.Properties.Title,但当我共享到消息时,如果没有地方放置标题,它会将标题放在消息正文中。有办法解决这个问题吗 我尝试过不提供Title属性,或提供空字符串,但这会停止显示共享菜单 编辑:以下是我正在使用的代码: private void ShareTextHandler(DataTransferM

我正在使用
DataTransferManager
在我的WindowsPhone 8.1应用程序中实现共享,它运行良好,尽管我有一个小麻烦,我还没有解决

我正在填充
request.Data.Properties.Title
,但当我共享到消息时,如果没有地方放置标题,它会将标题放在消息正文中。有办法解决这个问题吗

我尝试过不提供Title属性,或提供空字符串,但这会停止显示共享菜单

编辑:以下是我正在使用的代码:

private void ShareTextHandler(DataTransferManager sender, DataRequestedEventArgs e)
{
    DataRequest request = e.Request;
    request.Data.Properties.Title = "Generated Draw";

    request.Data.SetText(CreateDraw.formatDrawForSharing(currentDraw));
}

你是说普通的短信,对吗?我不认为你能有这样的头衔

SmsComposeTask smsComposeTask = new SmsComposeTask();

smsComposeTask.To = "thenumber";
smsComposeTask.Body = "Sometext here";
smsComposeTask.Show();
您是否尝试过使用这些特定的
任务
启动器


属性显示与否取决于共享目标
例如,如果您与信息共享,它将一起显示标题+内容。但是如果您与电子邮件共享,标题将显示在邮件主题中

我同意克里斯的看法。我不认为你可以给一条信息加上标题。 您可以尝试使用聊天信息,而不是数据传输管理器

 using Windows.ApplicationModel.Chat;

var chatMessage = new ChatMessage();
chatMessage.Body = "Sometext here";
await ChatMessageManager.ShowComposeSmsMessageAsync(chatMessage);

没有人?如果做不到,请有人说…是的,我做了,虽然我不想被限制在短信。我已经添加了我在原始帖子中编写的代码。我已经将代码添加到原始帖子中,使用该代码,如果我选择“消息传递”,我会立即得到“生成的绘图”,后跟由
CreateDraw.formatDrawForShare(currentDraw)
返回的字符串,所有这些都在消息体中。哦,我明白了。在DataTransferManager中,标题和文本不能为空。也许您可以将标题设置为空白。