是否可以使用c#/xaml windows 8 metro应用程序中的共享契约一次性(同时)共享HTML内容和图像?

是否可以使用c#/xaml windows 8 metro应用程序中的共享契约一次性(同时)共享HTML内容和图像?,xaml,windows-8,microsoft-metro,Xaml,Windows 8,Microsoft Metro,我正在开发一个windows 8 metro应用程序,其中我正在共享来自windows 8 metro应用程序的HTML内容 我想使用c#/xaml windows 8 metro应用程序中的共享合同同时共享HTML内容和图像 protected override bool GetShareContent(DataRequest request) { bool succeeded = false; DataPacka

我正在开发一个windows 8 metro应用程序,其中我正在共享来自windows 8 metro应用程序的HTML内容

我想使用c#/xaml windows 8 metro应用程序中的共享合同同时共享HTML内容和图像

  protected override bool GetShareContent(DataRequest request)
        {
            bool succeeded = false;


                DataPackage requestData = request.Data;
               requestData.Properties.Title = TitleInputBox.Text;
                requestData.Properties.Description = DescriptionInputBox.Text;

//Sharing Images

           List<IStorageItem> imageItems = new List<IStorageItem>();
           imageItems.Add(this.imageFile);
           imageItems.Add(this.imageFile);
           imageItems.Add(this.imageFile);
           requestData.SetStorageItems(imageItems);

//Sharing HTML Content

           requestData.Properties.Title = "A web snippet for you";
           requestData.Properties.Description = "HTML selection from a WebView control";
           requestData.SetHtmlFormat(HtmlFormatHelper.CreateHtmlFormat("<h1>This
           is test</h1><br></br>checking it"));



             return succeeded;
         }
protectedoverride bool GetShareContent(数据请求)
{
布尔成功=假;
DataPackage requestData=request.Data;
requestData.Properties.Title=TitleInputBox.Text;
requestData.Properties.Description=DescriptionInputBox.Text;
//共享图像
List imageItems=新列表();
imageItems.Add(此.imageFile);
imageItems.Add(此.imageFile);
imageItems.Add(此.imageFile);
requestData.SetStorage项目(imageItems);
//共享HTML内容
requestData.Properties.Title=“为您准备的web代码段”;
requestData.Properties.Description=“从WebView控件中选择HTML”;
requestData.SetHtmlFormat(HtmlFormatHelper.CreateHtmlFormat(“此
测试是否正在检查它);
返回成功;
}
在上面的代码中,如果我想尝试同时共享html内容和图像

但是,默认情况下,它只获取第一个(图像或html内容将放在第一位),不能同时共享这两个内容

我可以一次共享图像或html内容,但不能同时共享两者

1) 如何在windows 8 metro应用程序中使用共享合同同时共享Html内容和图像

2) 我可以通过哪些方式同时分享这两种信息

期待您的回复


请让我知道

在Windows 8中共享的工作方式是,您应该使用对您的应用程序有意义的所有不同类型的数据以及您可用的数据(在本例中为Html和存储项)填充数据包

然后,Windows 8向用户显示注册为接收包中至少一种数据类型的任何应用程序。因此,可能是显示的应用程序正在注册一种您正在共享的数据类型,而不是另一种

此外,它完全取决于接收应用程序,如果它接收到它支持的多种类型,该怎么办。有时应用程序两者都使用是有意义的,其他时候它可能会对其数据有某种优先级堆栈


总的来说,在发送这两种形式的数据方面,您正在尽全力,但最终完全取决于接收应用程序如何处理这些数据。

关于上述问题/上述线程:-windows 8.1更新中是否提供了任何解决方案??或者除了创建html和共享html之外的任何其他选择??我想使用c#/xaml windows 8.1 metro应用程序中的共享合同同时共享HTML内容和图像?请让我知道我可以如何继续这个期待您的回应。提前谢谢。