2013-04-23 54 views
1

有沒有人遇到過問題,你不能在你的C#WPF項目中使用PageOrientation屬性?我試過了一切,但仍然說:C#WPF應用程序打印問題(PageOrientation屬性不存在)

「名稱'PageOrientation'在當前上下文中不存在」。

我已經包括所有使用,只是無法弄清楚。

這裏是我的打印方法:

private void btnPrindi_Click(object sender, RoutedEventArgs e) 
{ 
    PrintDialog prtDlg = new PrintDialog(); 
    if (prtDlg.ShowDialog() == true) 
    { 
     **prtDlg.PrintTicket.PageOrientation = PageOrientation.Landscape;** 

     Size pageSize = new Size(prtDlg.PrintableAreaWidth - 30, prtDlg.PrintableAreaHeight - 30); 
     gridKaart.Measure(pageSize); 
     gridKaart.Arrange(new Rect(15,15,pageSize.Width,pageSize.Height)); 
     prtDlg.PrintVisual(gridKaart,"Patsiendikaart"); 

    } 
} 

回答

1

錯誤實際上指的是你的任務的右側的枚舉(PageOrientation.Landscape)。

如果屬性不存在,您會收到(嘗試編譯"".Y,你就會明白我的意思):

「串」不包含定義「Y」,沒有擴展方法「 Y」接受一個類型的第一個參數‘弦’可以找到(?是否缺少using指令或程序集引用)

比較這對Aoeui.Dhtns

「Aoeui」這個名字不會在目前情況下

你很可能缺少必要的命名空間參照,System.Printing存在:

// ... 
using System.Printing; 
// ... 

另一種可能是你沒有引用ReachFramework

如果你有,你的代碼編譯爲-是:

Seems to work

+0

我有system.printing參考和使用補充說。 – Marek 2013-04-23 17:50:38

+0

您是否缺少對ReachFramework的引用? – user7116 2013-04-23 17:56:54

+0

是的,這是問題所在。我添加了ReachFramwork referecne,之後它就可以工作。謝謝! – Marek 2013-04-25 05:49:31