0

我正在为 Windows Store 应用程序使用 C# 编程,但我是这个平台的新手。在我的应用程序中,当用户单击 Charm Bar 中的“共享”按钮时,我想实现共享合同选项。

我只能看到 SettingsPane 和 SearchPane API 来访问设置和搜索选项,但找不到任何名为 SharePane 的内容。有什么方法可以访问 Windows Store 应用程序中的共享点击处理?

4

1 回答 1

1

在这里,我向您展示分享魅力的基本用法。在我的示例中,我们将共享文本框中的文本内容

  1. DataTransferManager班级负责所有的分享。因此,首先您需要该类的当前实例并调用DataRequested事件。因此,您必须在事件中分配事件并在OnNavigatedTo事件中发布OnNavigatedFrom事件。

  2. 如果您想以编程方式打开分享魅力,请写入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>

MSDN 示例应用程序

快速入门:共享内容(使用 C#/VB/C++ 和 XAML 的 Windows 应用商店应用程序)

于 2013-05-29T11:48:51.650 回答