在WPF平台下用Viewer进行报表的展示,默认情况下报表的工具栏是有对应工具按钮可以进行一些相关的操作,但是经常由于业务需求的不同,需要自定义一些工具栏,比如删除、隐藏或者添加一些工具按钮,呼声最高的就是在工具栏添加导出的按钮。

下面我们就来详细讲解如何进行工具栏自定义的操作:

1、 首先我们新建一个DefaultWPFViewerTemplates 的xaml文件,在这个文件里进行工具栏的一个默认的设置:

新建xaml文件

2、 后台代码端进行DefaultWPFViewerTemplates.xaml 的引用

tring langDictPath = "DefaultWPFViewerTemplates.xaml";
Uri langDictUri = new Uri(langDictPath, UriKind.Relative);
ResourceTheme.Source = langDictUri;

3、 工具栏的添加和删除就是修改 DefaultWPFViewerTemplates.xaml里的Toolbar经过对应的Toolbar的修改就可以进行工具栏的删除和添加

添加导出PDF的按钮

<Button Name="ExportButton" Style="{StaticResource ToolButton}" Content="Export Command="{Binding Source={StaticResource appcommand}, Path=Export}"CommandParameter="{Binding ElementName=ReportViewer}</Button>

4、 触发导出按钮 通过一个ExportHandler.cs这个类来进行后台导出触发的操作。

5、 预览效果:

预览


ActiveReports 报表控件| 下载试用

ActiveReports 是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求,作为专业的报表工具为全球超过 300,000 开发人员提供了全面的报表开发服务。

您对ActiveReports产品的任何技术问题,都有技术支持工程师提供1对1专业解答,点击此处即可发帖提问>>技术支持论坛