تقارير نشطة تقارير WinForms Control المستضافة في نافذة WPF
-
26-09-2019 - |
سؤال
هناك حاليا ليس عارض WPF متاح للتقارير النشطة 6. كنت أحاول استخدام عنصر تحكم المضيف لعرض المشاهد في مضيف interop لكنني لا أحصل على الكثير من الحظ. هل حاول أي شخص آخر هذا بنجاح؟ لا يمكنني حتى الحصول على عنصر تحكم عارض Wrapper لإضافته إلى صندوق أدوات المشروع كعنصر تحكم مخصص في هذه المرحلة. آمل أن أتجنب إعادة إنشاء العجلة.
المحلول
يعمل مشاهد 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();
}
}
أنا أستخدم الإصدار المتاح حاليًا من Activereports 6 لاختبار هذا.
أتمنى أن يساعدك هذا!
Scott Willeke
GrapeCity
لا تنتمي إلى StackOverflow