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

rob*_*csi 5 windows share windows-phone uwp

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

  2. 我也希望它能打开共享窗口,用户可以选择不同的共享方式.它将分享商店中我的应用程序的链接,例如从商店应用程序.

gre*_*pos 13

1:Windows 10中没有共享魅力.您可以做的是自己做图标.这将使它:

<AppBarButton Label="Share"  >
    <AppBarButton.Icon>
        <FontIcon FontFamily="Segoe MDL2 Assets" Glyph="&#xE72D;"/>
    </AppBarButton.Icon>
</AppBarButton>
Run Code Online (Sandbox Code Playgroud)

2:

在UWP中,我会使用股份合约.(基本上是DataTransferManager类......)

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

基本上:

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

DataTransferManager.GetForCurrentView().DataRequested += MainPage_DataRequested;
Run Code Online (Sandbox Code Playgroud)

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

DataTransferManager.ShowShareUI();
Run Code Online (Sandbox Code Playgroud)

分享:

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";
}
Run Code Online (Sandbox Code Playgroud)