如何将共享按钮添加到 Windows 10 移动 UWP 应用程序的命令栏并向其共享功能?

How to add Share button to the CommandBar of a Windows 10 Mobile UWP App and sharing capabilities to it?

  1. 我正在尝试使用典型的 Windows Phone 共享图标向 phone 应用程序(8.1 和 UWP)的命令栏添加一个按钮.怎么添加这样的图标呢?

  2. 我还希望它能够显示共享 window,用户可以在其中 select 以不同的方式共享某些内容。它会将 link 分享到我在商店中的应用程序,就像从商店应用程序中一样。

1:Windows10中没有share charm,只能自己做icon了。这将使它:

<AppBarButton Label="Share"  >
    <AppBarButton.Icon>
        <FontIcon FontFamily="Segoe MDL2 Assets" Glyph="&#xE72D;"/>
    </AppBarButton.Icon>
</AppBarButton>

2:

在 UWP 中,我会使用共享合同。 (基本上是 DataTransferManager class…)

这里有一个很好的文档: https://msdn.microsoft.com/en-us/library/windows/apps/xaml/mt243293.aspx

基本上:

连接事件(例如在您页面的构造函数中..):

DataTransferManager.GetForCurrentView().DataRequested += MainPage_DataRequested;

显示 UWP 共享 UI(例如在按钮的事件处理程序上..)

DataTransferManager.ShowShareUI();

进行分享:

private void MainPage_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
{
       args.Request.Data.SetWebLink(URI); 
       args.Request.Data.Properties.Title = "My new title";
       args.Request.Data.Properties.Description = "description";
}