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.

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top