# WPF Report Viewer Overview

The WPF Report Viewer allows developers to deliver reports produced by Telerik Reporting to any rich application developed with WPF.

![An image of the WPF Report Viewer with the Windows11 System theme](https://www.telerik.com/products/reporting/documentation/assets/6421220299fcdd7e7c8a61e51fe0458b/wpfviewer_windows11systemtheme02.png)

The toolbar of the WPF Report Viewer provides basic functionality for interacting with the currently loaded report:

* Navigate back in history
* Navigate forward in history
* Refresh
* Go to the first page
* Go to the previous page
* Go to a specific page
* Total number of pages
* Go to the next page
* Go to the last page
* Print Preview: switches between **Logical** and **Physical** page renderer. See [Rendering and Paging](https://www.telerik.com/products/reporting/documentation/styling/rendering-and-paging/overview) for more information.
* Print
* Export: see [Export Formats](https://www.telerik.com/products/reporting/documentation/doc-output/export-formats) for the available export formats.
* Show/Hide document map
* Show/Hide parameters area
* Zooming
* Search in report contents
* Show/Hide the AI Prompt Dialog. Currently supported only when the viewer is connected to a remote Telerik Reporting REST Service that has the [AI-Powered Insights](https://www.telerik.com/products/reporting/documentation/interactivity/ai-powered-insights-overview) functionality enabled.

To use the WPF Report Viewer, you need a WPF application. To create such, you need the following tools installed:

## System Requirements

* Visual Studio 2012 or later.
* .NET Framework 4.6.2+ (.NET Framework 4 **Client Profile** is not supported)
* .NET 8+
* (optional) Expression Blend

## How it works

The WPF ReportViewer control is a composite of Telerik UI for WPF controls. The viewer's functionality resides in `Telerik.ReportViewer.Wpf.dll` and the viewer's UI in `Telerik.ReportViewer.Wpf.xaml`.

> The WPF ReportViewer control's template can be modified through the corresponding theme's [Telerik.ReportViewer.Wpf.xaml](https://www.telerik.com/products/reporting/documentation/embedding-reports/display-reports-in-applications/wpf-application/customizing/setting-a-theme--using-implicit-styles-) file and the [WPF ReportViewer](https://www.telerik.com/products/reporting/documentation/api/telerik.reportviewer.wpf.reportviewer).

The purpose of the WPF ReportViewer control is to display Telerik Reports and allow the user to interact with them. By default, reports are processed and rendered on the client machine unless a [Reporting REST Service](https://www.telerik.com/products/reporting/documentation/embedding-reports/host-the-report-engine-remotely/overview) is used.

The report in the viewer is rendered in as standard `XAML` elements, as `Canvas` and `TextBlock`, through Telerik Reporting XAML for the WPF rendering mechanism.

## See Also

* [How to Add report viewer to a WPF.NET Framework project](https://www.telerik.com/products/reporting/documentation/embedding-reports/display-reports-in-applications/wpf-application/how-to-add-report-viewer-to-a-wpf-.net-framework-project)
* [Setting a Theme (Using Implicit Styles)](https://www.telerik.com/products/reporting/documentation/embedding-reports/display-reports-in-applications/wpf-application/customizing/setting-a-theme--using-implicit-styles-)
