我正在使用wpf应用程序并在Windows窗体主机中使用报表查看器控件。一切都运行正常,直到我使用Metro Mahapps来改进我的应用程序的GUI。报表查看器控件停止呈现。代码是
<WindowsFormsHost x:Name="WindowsFormHostCustomer" Grid.Row="3">
<winForms:ReportViewer x:Name="rptViewerCustomers">
</winForms:ReportViewer>
</WindowsFormsHost>
其他任何人都有此错误和任何建议的解决方案。
答案 0 :(得分:1)
Mahapps中的窗口(称为MetroWindow)将允许透明度(通过BorderlessWindowBehavior,请参阅metrowindow.xaml)设置为true,这将导致渲染问题,例如WebBrowser,我不太清楚为什么这样做导致此问题,可能是ReportView不支持透明...(您可以询问谷歌),如果您希望reportview工作,则必须将此属性设置为false或使用常规窗口。
答案 1 :(得分:1)
要实现此功能,我们只需要在xaml中添加此代码
<i:Interaction.Behaviors>
<behaviours:BorderlessWindowBehavior ResizeWithGrip="True" AllowsTransparency="False" />
</i:Interaction.Behaviors>
如果我们有意在用户控件中使用报表查看器控件,我们需要在托管用户控件的窗口中添加这段代码。