Управление средством просмотра активных отчетов Active Reports, размещенное в окне WPF - PullRequest
0 голосов
/ 12 июня 2010

В настоящее время недоступно средство просмотра WPF для активных отчетов 6 .Я пытался использовать элемент управления хоста для отображения зрителя на хосте взаимодействия, но мне не очень повезло.Кто-нибудь еще пытался это успешно?На данный момент я даже не могу добавить элемент управления просмотра обертки в набор инструментов проекта в качестве пользовательского элемента управления.Я надеюсь избежать воссоздания колеса.

1 Ответ

2 голосов
/ 27 июля 2010

Существующий ActiveReports Viewer прекрасно работает в WPF.Вы можете использовать приведенный ниже XAML для размещения его в 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>

Следующий код в коде XAML-файла соединит отчет со средством просмотра в XAML и запустит его:

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

Я использую текущую версию ActiveReports 6 , чтобы проверить это.

Надеюсь, это поможет!

Scott Willeke
GrapeCity
...