WPF 横向打印

WPF printing in Landscape

我有一个DocumentPaginator需要横向打印。

我的第一个想法是:

printDialog.PrintTicket.PageOrientation = System.Printing.PageOrientation.Landscape;

问题是这个 returns

错误

The type or namespace name 'PageOrientation' does not exist in the namespace 'System.Printing' (are you missing an assembly reference?)

在你说之前我有 using System.Printing; 和 System.Printing 是参考。

为什么会出现这个错误?

编辑:解决方案;

结果是在做了一个干净的解决方案然后进行构建之后给出了实际的错误。原来 ReachFramework.dll 也是必需的。

有时 Visual Studio 无法解析项目中 XAML 中的名称,或者 solution.may 在重建解决方案后一切正常。

然后重建。