2013-03-26 4 views
17

내 WPF 응용 프로그램에서 ListBox의 내용을 인쇄하려고합니다. 인쇄 할 줄 수 (항목)를 선택하려면 PrintDialog 상자에 새 컨트롤을 추가하고 싶습니다.WPF에서 PrintDialog 창 사용자 지정

기존 PrintDialog 상자를 사용자 지정하고 ListBox.Count에 바인딩 할 새 컨트롤을 추가 할 수 있습니까?

또는 더 좋은 방법이 있습니까?

enter image description here

+1

기존 인쇄 대화 코드를 우리와 함께 나눌 수 있습니까? – Smaug

+0

인쇄 할 줄 수를 지정하려는 이유는 무엇입니까? 말하기 페이지와 반대. –

+0

@RameshMuthiah, "existing PrintDialog"에 의해, 저는 그가'System.Windows.Controls.PrintDialog'을 의미한다고 확신합니다 - 그래서 그는 그것을위한 소스 코드를 가지지 않을 것입니다. 나는 그가 "추가하고 싶다"는 뜻을 추측하고있다. –

답변

0

는 "C#을가 봉인 클래스로 선언되어 있기 때문에, C#을 기본 구문을 통해 확장 할 수있는 방법이 없습니다. 모든 기본적인 인쇄 대화 상자의 기능이 표준 PrintDialog를 제공합니다."

다음 링크를 참조하십시오 http://www.codeproject.com/Articles/16797/Extending-C-PrintDialog-Part-I

당신은 항상 처음부터 자신의 "인쇄 대화 상자 화면"을 만들 수 있습니다, 당신은 다음 (드롭 다운) 마녀를 인쇄 라인의 액수와 함께 아래로 당신의 하락을 추가 할 수 있습니다 목록 상자 (연결 또는 문자열 작성)에서 가져 와서 지정된 프린터로 보내십시오.

+3

실제로 System.Windows.Forms.PrintDialog는 봉인되었습니다. System.Windows.Controls.PrintDialog가 봉인되어 있지 않습니다! – makc

1

실제로 .NET으로 공용 대화 상자를 확장 할 수 있습니다. 나는 this article on MSDN을 발견했다. 그러나 이것이 인쇄 대화 상자에 적용되는지 또는 여전히 수행 할 수 있는지 여부는 확실하지 않지만 먼저 읽는 것이 좋습니다.