1
我有一個metro應用程序,並希望檢測打印機魅力打開和關閉。這可能嗎?Metro App Detect打印機魅力打開和關閉
我有一個metro應用程序,並希望檢測打印機魅力打開和關閉。這可能嗎?Metro App Detect打印機魅力打開和關閉
您可以使用PrintManager
的PrintTaskRequested
事件。打印機魅力條打開時,發生該事件。 PrintTaskRequested
事件使用PrintTask
對象進行打印。它有一個事件叫做Completed
事件。它在打印任務完成時出現。
MSDN文檔
PrintManager類XAML的
MSDN文檔
<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();
}
}
我用什麼策略檢測關閉? – c0D3l0g1c 2013-05-01 10:01:35
請參閱最新的答案。 – Xyroid 2013-05-01 10:59:38