シェアチャームの基本的な使い方を紹介します。私の例では、テキスト ボックスからテキスト コンテンツを共有します
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>
MSDN サンプル アプリ
クイック スタート: コンテンツの共有 (C#/VB/C++ および XAML を使用した Windows ストア アプリ)