2010-06-11 6 views
0

В настоящее время существует not an available WPF viewer for Active Reports 6. Я пытался использовать элемент управления хостом для отображения зрителя на хосте interop, но мне не очень повезло. Кто-нибудь еще попытался это успешно? Я даже не могу заставить элемент управления Viewer для добавления в панель инструментов проекта в качестве настраиваемого элемента управления на данный момент. Я надеюсь избежать воссоздания колеса.Активные отчеты winforms viewer control размещены в окне WPF

ответ

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 

 Смежные вопросы

  • Нет связанных вопросов^_^