我在没有绑定和有绑定的情况下尝试了一下,但是复选框总是空的。
这怎麽可能??
复选框如下所示:
<CheckBoc IsChecked="true"/>当我从visual studio打印它时,它是选中的,但当我用另一个应用程序打开DLL并将其打印到xps或打印机时,它是未选中的。
复选框在一个视图中,当我单击一个按钮时,该视图被添加到一个固定的页面,并通过打印对话框发送到打印机。代码中没有什么特别之处。
创建固定页面的代码
// 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");谢谢,桑德
发布于 2015-11-07 03:06:47
在这种情况下,这是a.NET错误行为。除非您禁用复选框,否则复选框状态不会反映在打印输出中。同样的事情也发生在RadioButtons上。我自己复制了它,感谢下面的问题:
https://stackoverflow.com/questions/20630042
复制相似问题