В настоящее время существует not an available WPF viewer for Active Reports 6. Я пытался использовать элемент управления хостом для отображения зрителя на хосте interop, но мне не очень повезло. Кто-нибудь еще попытался это успешно? Я даже не могу заставить элемент управления Viewer для добавления в панель инструментов проекта в качестве настраиваемого элемента управления на данный момент. Я надеюсь избежать воссоздания колеса.Активные отчеты winforms viewer control размещены в окне WPF
0
A
ответ
2
Существующий 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();
}
}
Я использую currently available version of ActiveReports 6, чтобы проверить это.
Надеюсь, это поможет!
Scott Willeke
GrapeCity