如何将共享按钮添加到 Windows 10 移动 UWP 应用程序的命令栏并向其共享功能?
How to add Share button to the CommandBar of a Windows 10 Mobile UWP App and sharing capabilities to it?
我正在尝试使用典型的 Windows Phone 共享图标向 phone 应用程序(8.1 和 UWP)的命令栏添加一个按钮.怎么添加这样的图标呢?
我还希望它能够显示共享 window,用户可以在其中 select 以不同的方式共享某些内容。它会将 link 分享到我在商店中的应用程序,就像从商店应用程序中一样。
1:Windows10中没有share charm,只能自己做icon了。这将使它:
<AppBarButton Label="Share" >
<AppBarButton.Icon>
<FontIcon FontFamily="Segoe MDL2 Assets" Glyph=""/>
</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";
}
我正在尝试使用典型的 Windows Phone 共享图标向 phone 应用程序(8.1 和 UWP)的命令栏添加一个按钮.怎么添加这样的图标呢?
我还希望它能够显示共享 window,用户可以在其中 select 以不同的方式共享某些内容。它会将 link 分享到我在商店中的应用程序,就像从商店应用程序中一样。
1:Windows10中没有share charm,只能自己做icon了。这将使它:
<AppBarButton Label="Share" >
<AppBarButton.Icon>
<FontIcon FontFamily="Segoe MDL2 Assets" Glyph=""/>
</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";
}