2013-11-20 29 views
1

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

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

     </winForms:ReportViewer> 
    </WindowsFormsHost> 

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

回答

1

来实现这一功能,我们只需要在XAML

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

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

1

在Mahapps窗口(称为MetroWindow)将设置AllowsTransparency(通过BorderlessWindowBehavior,见metrowindow.xaml)为真,这将导致问题的渲染,比如web浏览器,我不太清楚为什么这个原因这个问题,可能ReportView不支持透明...(你可以问谷歌),如果你想reportview工作,你必须设置此属性为false或使用常规窗口。