我现在正致力于Autodesk Navisworks的二次开发。 xaml看起来像这样:
<Window x:Class="SCA.EmergencySystem.Gui.MainFrame.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
xmlns:nc="clr-namespace:SCA.EmergencySystem.NavisInterface.NavisControl;assembly=SCA.EmergencySystem.NavisInterface.NavisControl"
Height="577.33" Width="879.502" Closed="on_Window_Closed" ShowInTaskbar="False" Title="EmergencySystem">
<DockPanel>
<WindowsFormsHost>
<nc:NavisViewControl x:Uid="viewControl" x:Name="viewControl" Dock="Fill"/>
</WindowsFormsHost>
</DockPanel>
</Window>
似乎视觉工作室成功地认识到这一行:
的xmlns:NC =&#34; CLR-名称空间:SCA.EmergencySystem.NavisInterface.NavisControl;装配= SCA.EmergencySystem.NavisInterface.NavisControl&#34;
所以我认为命名空间和程序集都没问题
但是,XAML无法找到已在NavisControl.DLL中定义的控件名称,该名称已加载到WPF项目中。来自NavisViewControl
和System.Windows.Forms.Control
的{{1}}是我开发的。 Autodesk.Navisworks.Api.Controls
无法识别。
NavisViewControl代码很简单:
nc:NavisViewControl