在我们的一个XAML文件中,我将自定义方法绑定到打印按钮:
<UserControl.CommandBindings>
<CommandBinding Command="ApplicationCommands.Save" x:Name="SaveCmdBinding"
Executed="HandleSaveCmdBindingExecuted" />
<CommandBinding Command="ApplicationCommands.Print" x:Name="PrintCmdBinding1"
Executed="HandlePrintCmdBindingExecuted" />
</UserControl.CommandBindings>
HandlePrintCmdBindingExecuted方法包含以下行:
dlg.UserPageRangeEnabled = true;
因此,它允许用户选择页面范围。
但是,打开打印对话框可能会禁用页面范围选择。如果我单击报表中的某个位置然后单击打印按钮,则总会发生这种情况。 (在窗口中,按钮显示在顶部,报告显示在下方。)
怎么了?
答案 0 :(得分:0)
我设法使用ApplicationCommands.PrintPreview而不是ApplicationCommands.Print来解决问题。
我不确定是什么原因导致它无法与ApplicationCommands.Print一起使用,但也许是因为同一命令在程序的其他地方用于其他目的。