我在C#中爲Windows Store應用程序編程,但我對此平臺很陌生。在我的應用程序中,當用戶點擊Charm Bar中的共享按鈕時,我想實現共享合同選項。如何從Windows 8中的CharmBar訪問Share選項?
我只能看到SettingsPane和SearchPane API訪問設置和搜索選項,但無法找到任何名稱爲SharePane的東西。有什麼方法可以訪問Windows應用商店應用中的共享點擊處理?
我在C#中爲Windows Store應用程序編程,但我對此平臺很陌生。在我的應用程序中,當用戶點擊Charm Bar中的共享按鈕時,我想實現共享合同選項。如何從Windows 8中的CharmBar訪問Share選項?
我只能看到SettingsPane和SearchPane API訪問設置和搜索選項,但無法找到任何名稱爲SharePane的東西。有什麼方法可以訪問Windows應用商店應用中的共享點擊處理?
這裏我向你展示共享魅力的基本用法。在我的例子,我們將從文本框中分享的文本內容
DataTransferManager
類做所有的共享。因此,首先需要該類的當前實例並調用DataRequested
事件。因此您必須在OnNavigatedFrom
事件中的OnNavigatedTo
事件&發佈事件中分配事件。
如果要以編程方式打開共享魅力,請在按鈕的單擊事件中編寫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>
Quickstart: Sharing content (Windows Store apps using C#/VB/C++ and XAML)
展示你的工作.. –
希望這有助於:http://code.msdn.microsoft.com/windowsapps /共享,內容來源 - 應用程序 - d9bffd84 – Senthil