我正在为 Windows Store 应用程序使用 C# 编程,但我是这个平台的新手。在我的应用程序中,当用户单击 Charm Bar 中的“共享”按钮时,我想实现共享合同选项。
我只能看到 SettingsPane 和 SearchPane API 来访问设置和搜索选项,但找不到任何名为 SharePane 的内容。有什么方法可以访问 Windows Store 应用程序中的共享点击处理?
我正在为 Windows Store 应用程序使用 C# 编程,但我是这个平台的新手。在我的应用程序中,当用户单击 Charm Bar 中的“共享”按钮时,我想实现共享合同选项。
我只能看到 SettingsPane 和 SearchPane API 来访问设置和搜索选项,但找不到任何名为 SharePane 的内容。有什么方法可以访问 Windows Store 应用程序中的共享点击处理?
在这里,我向您展示分享魅力的基本用法。在我的示例中,我们将共享文本框中的文本内容
DataTransferManager
班级负责所有的分享。因此,首先您需要该类的当前实例并调用DataRequested
事件。因此,您必须在事件中分配事件并在OnNavigatedTo
事件中发布OnNavigatedFrom
事件。
如果您想以编程方式打开分享魅力,请写入DataTransferManager.ShowShareUI();
按钮的单击事件。
示例代码。
C#
DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
protected override void OnNavigatedTo(NavigationEventArgs e)
{
dataTransferManager.DataRequested += ShareTextHandler;
}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
dataTransferManager.DataRequested -= ShareTextHandler;
}
private void ShareTextHandler(DataTransferManager sender, DataRequestedEventArgs e)
{
DataRequest request = e.Request;
request.Data.Properties.Title = "Share Text Example"; // You must have to set title.
request.Data.Properties.Description = "A demonstration that shows how to share text.";
request.Data.SetText(ShareText.Text);
}
private void Share_Click_1(object sender, RoutedEventArgs e)
{
DataTransferManager.ShowShareUI();
}
XAML
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<StackPanel>
<TextBox Width="500" Height="200" x:Name="ShareText" />
<Button Content="Share" Click="Share_Click_1" HorizontalAlignment="Center" />
</StackPanel>
</Grid>