我正试图从我的wpf应用程序中创建一个弹出窗口,其中显示托管在windowsformshost中的报表查看器
但是我对下面的xaml有问题

<Page x:Class="FIS3.ReportViewer.ReportViewer"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:my="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
Title="MapViewer">
<Grid>
    <my:WindowsFormsHost>

    </my:WindowsFormsHost>
    <Label Name="exampleText" Content="this is the Report Viewer ..." />
</Grid>

我收到一个生成错误通知我
找不到类型“My:WistWorsFrimeSoST”。确认您没有缺少程序集引用,并且所有引用的程序集都已生成“
我的xaml有错误吗
我已将windowsformsintegration添加为对我的项目的引用。
谢谢你的帮助
科尔

最佳答案

根据MSDN documentation,windowsformshost包含在默认的xaml名称空间(“http://schemas.microsoft.com/winfx/2006/xaml/presentation”)中—尽管您确实需要引用windowsformsintegration,正如您所做的那样。您是否尝试过引用没有名称空间前缀的windowsformshost?

<Page x:Class="FIS3.ReportViewer.ReportViewer"
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 Title="MapViewer">
 <Grid>
   <WindowsFormsHost>

   <WindowsFormsHost>
  <Label Name="exampleText" Content="this is the Report Viewer ..." />
 </Grid>

07-28 05:55