下面介绍如何实现这个一键分享功能:
1.创建share picker xml文件
2.获取和处理图片
在你的应用程序中新建一个叫“E0F0E49A-3EB1-4970-B780-45DA41EC7C28.xml”的XML文件
注意:请把文件的 Copy to Output Directory的属性设置成Copy always.
这样你的应用就会出现在share...中了,但是如何处理选中的图片了,实际上,从share...中启动你的应用时,图片会通过导航参数“FileId”传递给你的应用程序.
得到该图片示例如下:
protected override void OnNavigatedTo(NavigationEventArgs e) { // Get a dictionary of query string keys and values. IDictionary<string, string> queryStrings = this.NavigationContext.QueryString; // Ensure that there is at least one key in the query string, and check // if the "FileId" key is present. if (queryStrings.ContainsKey("FileId")) { // Retrieve the picture from the local Zune Media database using the FileID // passed to the application. MediaLibrary library = new MediaLibrary(); Picture picture = library.GetPictureFromToken(queryStrings["FileId"]); // Create a WriteableBitmap object and add it to the Image control Source property. BitmapImage bitmap = new BitmapImage(); bitmap.SetSource(picture.GetImage()); WriteableBitmap picLibraryImage = new WriteableBitmap(bitmap); retrievePic.Source = picLibraryImage; } }