Открытие и закрытие чудо-кнопки Metro App Detect Printer

У меня есть приложение для метро, ​​и я хотел бы определить, когда чудо-кнопка «Принтер» открывается и закрывается. Это возможно?


person c0D3l0g1c    schedule 01.05.2013    source источник


Ответы (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
comment
Какую стратегию я использую для обнаружения закрытых? - person c0D3l0g1c; 01.05.2013