在Metro mahapps中报告查看器控件

时间:2013-11-20 21:26:42

标签: c# wpf reportviewer windowsformshost mahapps.metro

我正在使用wpf应用程序并在Windows窗体主机中使用报表查看器控件。一切都运行正常,直到我使用Metro Mahapps来改进我的应用程序的GUI。报表查看器控件停止呈现。代码是

  <WindowsFormsHost x:Name="WindowsFormHostCustomer" Grid.Row="3">
          <winForms:ReportViewer  x:Name="rptViewerCustomers">

         </winForms:ReportViewer>
    </WindowsFormsHost>

其他任何人都有此错误和任何建议的解决方案。

2 个答案:

答案 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>

如果我们有意在用户控件中使用报表查看器控件,我们需要在托管用户控件的窗口中添加这段代码。