0

現在、Active Reports 6 で使用できる WPF ビューアはありません。ホスト コントロールを使用して相互運用ホストでビューアーを表示しようとしましたが、うまくいきません。他の誰かがこれを成功させましたか? この時点では、ラッパー ビューアー コントロールをカスタム コントロールとしてプロジェクト ツールボックスに追加することさえできません。ホイールの再作成は避けたいと思っています。

4

1 に答える 1

2

既存のActiveReportsビューアは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();
    }
}

これをテストするために、現在利用可能なバージョンのActiveReports6を使用しています。

お役に立てれば!

Scott Willeke
GrapeCity
于 2010-07-27T18:32:22.967 に答える