2013-12-17 5 views
1

У меня есть проект библиотеки WPF, и когда я запускаю его в visual studio, он работает отлично, а функция печати работает так, как должна, но когда я открываю проект из другого приложения и печатаю его, флажки всегда пусты.Флажок WPF всегда не отмечен при печати

Я пробовал его без привязки и привязки, но флажки всегда пусты.

Как это возможно ???

Галочка, как это:

<CheckBoc IsChecked="true"/> 

и когда я распечатать его с визуальной студии это проверено, но когда я открыть DLL с другим приложением и распечатывать его на ЭПС или принтер, это бесконтрольно.

Флажок находится в поле зрения, и когда я нажимаю кнопку, вид добавляется к фиксированной странице, и это отсылается к принтеру с помощью printdialog. В коде нет ничего особенного.

Код для создания FixedPage

// select printer and get printer settings 
PrintDialog pd = new PrintDialog(); 
if (pd.ShowDialog(appView) != true) return; 

// create a document 
FixedDocument document = new FixedDocument(); 
document.DocumentPaginator.PageSize = new Size(pd.PrintableAreaWidth, pd.PrintableAreaHeight); 

// create pages 
FixedPage fixedPage = new FixedPage(); 
fixedPage.Width = document.DocumentPaginator.PageSize.Width; 
fixedPage.Height = document.DocumentPaginator.PageSize.Height; 

IPageViewModel pageModel = _applicationViewModel.CurrentPageViewModel; 
UserControl pageView = this.GetView(pageModel); 

// Add Viewmodel to Page 1 
pageView.DataContext = pageModel; 
pageView.Width = fixedPage.Width - 10; 
pageView.Height = fixedPage.Height - 10; 
pageView.Margin = new Thickness(60, 0, 10, 10); 
fixedPage.Children.Add(pageView); 

// add the pages to the document 
PageContent overviewContent = new PageContent(); 
((IAddChild)overviewContent).AddChild(fixedPage); 
document.Pages.Add(overviewContent); 

/// and print 
pd.PrintDocument(document.DocumentPaginator, "Document"); 

Спасибо, Ксандер

+2

Пожалуйста, добавьте небольшой, но рабочий пример, показывающий вашу проблему. – Silvermind

+0

См. Отредактированный вопрос. – user2499088

+0

Я бы хотел, чтобы увидеть больше кода или более подробный вопрос. Я оставил свой хрустальный шар дома. – Silvermind

ответ

0

В данном случае это a.NET поведение багги. Состояние флажка не отражается на распечатке, если вы не установили свой флажок. То же самое происходит и для RadioButtons. Просто воспроизведен это сам, благодаря следующему вопросу:

WPF Checkbox state does not update in FixedPage

Смежные вопросы