首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF复选框在打印时始终未选中

WPF复选框在打印时始终未选中
EN

Stack Overflow用户
提问于 2013-12-17 17:11:03
回答 1查看 607关注 0票数 1

我在没有绑定和有绑定的情况下尝试了一下,但是复选框总是空的。

这怎麽可能??

复选框如下所示:

代码语言:javascript
复制
<CheckBoc IsChecked="true"/>

当我从visual studio打印它时,它是选中的,但当我用另一个应用程序打开DLL并将其打印到xps或打印机时,它是未选中的。

复选框在一个视图中,当我单击一个按钮时,该视图被添加到一个固定的页面,并通过打印对话框发送到打印机。代码中没有什么特别之处。

创建固定页面的代码

代码语言:javascript
复制
// 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");

谢谢,桑德

EN

回答 1

Stack Overflow用户

发布于 2015-11-07 03:06:47

在这种情况下,这是a.NET错误行为。除非您禁用复选框,否则复选框状态不会反映在打印输出中。同样的事情也发生在RadioButtons上。我自己复制了它,感谢下面的问题:

WPF Checkbox state does not update in FixedPage

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20630042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档