0

Windows ストア アプリ用に C# でプログラミングしていますが、このプラットフォームは初めてです。私のアプリケーションでは、ユーザーがチャーム バーから [共有] ボタンをクリックしたときに、共有契約オプションを実装したいと考えています。

設定と検索オプションにアクセスするための SettingsPane と SearchPane API のみを確認できましたが、SharePane という名前のものは見つかりませんでした。Windows ストア アプリで共有クリック処理にアクセスする方法はありますか?

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 に答える