首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Metro App Detect Printer Charm打开和关闭

Metro App Detect Printer Charm打开和关闭
EN

Stack Overflow用户
提问于 2013-05-01 14:31:47
回答 1查看 527关注 0票数 1

我有一个metro应用程序,想要检测打印机超级按钮何时打开和关闭。这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-01 15:44:32

你可以使用PrintManagerPrintTaskRequested事件。当打印机的符号栏打开时,该事件就会发生。PrintTaskRequested事件使用PrintTask对象进行打印。它有一个叫做Completed事件的事件。当打印任务完成时,它就会触发。

PrintTask类的MSDN文档

PrintManager类的MSDN文档

XAML

代码语言:javascript
运行
复制
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
    <Button Click="Button_Click_1" Content="Print" />
</Grid>

C#

代码语言:javascript
运行
复制
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();
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16313757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档