Active Reports WinForms-Viewer-Steuerelement gehostet in WPF-Fenster
-
26-09-2019 - |
Frage
Es gibt derzeit keine verfügbare WPF Viewer für Active Reports 6 . Ich war versucht, eine Host-Steuerung zu verwenden, um den Betrachter in einem Interop-Host anzuzeigen, aber ich habe nicht viel Glück. Hat jemand dies erfolgreich versucht? Ich kann nicht einmal die Wrapper-Viewer Kontrolle bekommen, um das Projekt Toolbox als benutzerdefinierte Steuerung an diesem Punkt hinzuzufügen. Ich hoffe, das Rad zu vermeiden, neu zu erstellen.
Lösung
Der bestehende Activereports-Viewer funktioniert gut in WPF. Sie können die folgenden XAML-Host es in WPF verwenden:
<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>
Der folgende Code in der Code-Behind der XAML-Datei über einen Bericht für den Betrachter in der XAML verbinden und führen Sie es aus:
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();
}
}
Ich bin mit der derzeit verfügbaren Version von Activereport 6 dies zu testen.
Hope, das hilft!
Scott Willeke
GrapeCity