У меня есть приложение для метро, и я хотел бы определить, когда чудо-кнопка «Принтер» открывается и закрывается. Это возможно?
Открытие и закрытие чудо-кнопки Metro App Detect Printer
Ответы (1)
Вы можете использовать событие PrintTaskRequested
PrintManager
. Это событие происходит при открытии панели чудо-кнопок «Принтер». PrintTaskRequested
выполнить печать с использованием PrintTask
объектов. У него есть событие под названием Completed
событие. Это происходит, когда задача печати завершена.
Документация MSDN по классу PrintTask
Документация MSDN по классу PrintManager
XAML
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<Button Click="Button_Click_1" Content="Print" />
</Grid>
C#
public sealed partial class BlankPage2 : Page
{
public BlankPage2()
{
this.InitializeComponent();
PrintManager printMan = PrintManager.GetForCurrentView();
printMan.PrintTaskRequested += PrintTaskRequested;
}
private void PrintTaskRequested(PrintManager sender, PrintTaskRequestedEventArgs e)
{
System.Diagnostics.Debug.WriteLine("Printer Opened");
//TODO:
PrintTask printTask = e.Request.CreatePrintTask(....);
printTask.Completed += printTask_Completed;
}
void printTask_Completed(PrintTask sender, PrintTaskCompletedEventArgs args)
{
//TODO:
}
private async void Button_Click_1(object sender, RoutedEventArgs e)
{
await Windows.Graphics.Printing.PrintManager.ShowPrintUIAsync();
}
}
person
Farhan Ghumra
schedule
01.05.2013
Какую стратегию я использую для обнаружения закрытых?
- person c0D3l0g1c; 01.05.2013