1

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

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

         </winForms:ReportViewer>
    </WindowsFormsHost>

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

4

2 回答 2

1

Mahapps中的窗口(称为MetroWindow)会将AllowsTransparency(通过BorderlessWindowBehavior,参见metrowindow.xaml)设置为true,这将导致呈现问题,例如WebBrowser,我不太清楚为什么会导致这个问题,可能ReportView不支持透明...(你可以问谷歌),如果你想让reportview工作,你必须将此属性设置为false或使用常规窗口。

于 2013-11-21T02:43:47.697 回答
1

要实现这个功能,我们只需要在 xaml 中添加这段代码

    <i:Interaction.Behaviors>
        <behaviours:BorderlessWindowBehavior ResizeWithGrip="True" AllowsTransparency="False" />
    </i:Interaction.Behaviors>

如果我们打算在用户控件中使用报表查看器控件,我们需要在承载用户控件的窗口中添加这段代码。

于 2013-11-21T08:20:17.650 回答