Pergunta

Há atualmente Não é um visualizador WPF disponível para relatórios ativos 6. Eu estava tentando usar um controle de host para exibir o visualizador em um host interope, mas não estou tendo muita sorte. Alguém mais tentou isso com sucesso? Não consigo nem obter o controle do Wrapper Viewer para adicionar à caixa de ferramentas do projeto como um controle personalizado neste momento. Espero evitar recriar a roda.

Foi útil?

Solução

O visualizador ActiveReports existente funciona bem no WPF. Você pode usar o XAML abaixo para hospedá -lo no 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>

O código a seguir no código-behind do arquivo xaml conectará um relatório ao visualizador no XAML acima e o executará:

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();
    }
}

Estou usando o versão atualmente disponível do ActiveReports 6 Para testar isso.

Espero que isto ajude!

Scott Willeke
GrapeCity
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top