Active Reports winforms visor de control alojado en WPF ventana
-
26-09-2019 - |
Pregunta
Hay actualmente no es un visor de WPF disponible para Active Reports 6 . Yo estaba tratando de utilizar un control de host para mostrar al espectador en una serie de interoperabilidad, pero no estoy teniendo mucha suerte. Alguien más ha intentado esto con éxito? Ni siquiera puedo conseguir el envoltorio de control Visor para agregar a la caja de herramientas del proyecto como un control personalizado en este punto. Tengo la esperanza de evitar la recreación de la rueda.
Solución
El Visor ActiveReports existente funciona bien en WPF. Se puede utilizar el siguiente XAML para alojarlo en WPF:
<Window x:Class="ARViewerHostedInWpf.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:arv="clr-namespace:DataDynamics.ActiveReports.Viewer;assembly=ActiveReports.Viewer6"
Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
<Grid>
<WindowsFormsHost Name="windowsFormsHost1">
<arv:Viewer x:Name="ARViewer" Dock="Fill" />
</WindowsFormsHost>
</Grid>
</Window>
El siguiente código en el código subyacente del archivo XAML se conectará un informe al espectador en el XAML arriba y ejecutarlo:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
NewActiveReport1 rpt = new NewActiveReport1();
this.ARViewer.Document = rpt.Document;
rpt.Run();
}
}
Estoy usando el versión actualmente disponible de ActiveReports 6 para probar esto.
Espero que esto ayude!
Scott Willeke
GrapeCity