我已经在UWP平台上开发了用于打印我的数据上下文的代码。我可以访问PageDocument类并编写用于打印数据的代码。我在现场挣扎,并且怀疑如何在运行时手动更改打印面板中的属性时获取通知。
如果有人想解决我的问题。
提前致谢。
答案 0 :(得分:0)
如何在运行时手动更改打印面板中的属性时获取通知。
您可以订阅OptionChanged
事件句柄,一旦更改打印面板中的属性,它将触发事件,您将知道属性已更改以及哪些属性已更改。 OptionChanged
是PrintTaskOptionDetails
个事件之一,您可以通过方法GetFromPrintTaskOptions
获取PrintTaskOptionDetails
个实例。例如:
public MainPage()
{
this.InitializeComponent();
printmgr.PrintTaskRequested += Printmgr_PrintTaskRequested;
}
private void Printmgr_PrintTaskRequested(PrintManager sender, PrintTaskRequestedEventArgs args)
{
var deferral = args.Request.GetDeferral();
task = args.Request.CreatePrintTask("Print", OnPrintTaskSourceRequrested);
PrintTaskOptionDetails printDetailedOptions = PrintTaskOptionDetails.GetFromPrintTaskOptions(task.Options);
printDetailedOptions.OptionChanged += PrintDetailedOptions_OptionChanged;
deferral.Complete();
}
private void PrintDetailedOptions_OptionChanged(PrintTaskOptionDetails sender, PrintTaskOptionChangedEventArgs args)
{
System.Diagnostics.Debug.WriteLine(args.OptionId);
}
更多详情请参阅official sample。