Windows store app Share charm(共享侧边栏)

  此功能需要用到命名空间:

using Windows.ApplicationModel.DataTransfer;

  在App初始化过程中注册分享数据获取事件:

DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(OnDataRequested);

  在事件处理方法中添加所想要分享的数据:

 private static void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs args)
        {
            DataPackage dataPackage = args.Request.Data;
            dataPackage.Properties.Title = "Hello World!";
            dataPackage.SetUri(new Uri("http://www.baidu.com"));
        }

  dataPackage 同样可以分享不同format的数据,如rtf/html/string等都有对应的Set方法。

  在任意时间打开分享侧边栏:

Windows.ApplicationModel.DataTransfer.DataTransferManager.ShowShareUI();

 

posted @ 2013-07-29 15:18  While蹒跚学步...  阅读(500)  评论(0编辑  收藏  举报