2013-05-29 20 views
0

我在C#中爲Windows Store應用程序編程,但我對此平臺很陌生。在我的應用程序中,當用戶點擊Charm Bar中的共享按鈕時,我想實現共享合同選項。如何從Windows 8中的CharmBar訪問Share選項?

我只能看到SettingsPane和SearchPane API訪問設置和搜索選項,但無法找到任何名稱爲SharePane的東西。有什麼方法可以訪問Windows應用商店應用中的共享點擊處理?

+0

展示你的工作.. –

+1

希望這有助於:http://code.msdn.microsoft.com/windowsapps /共享,內容來源 - 應用程序 - d9bffd84 – Senthil

回答

1

這裏我向你展示共享魅力的基本用法。在我的例子,我們將從文本框中分享的文本內容

  1. DataTransferManager類做所有的共享。因此,首先需要該類的當前實例並調用DataRequested事件。因此您必須在OnNavigatedFrom事件中的OnNavigatedTo事件&發佈事件中分配事件。

  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 Sample App

Quickstart: Sharing content (Windows Store apps using C#/VB/C++ and XAML)