XAML设计器没有看到C++/CX类

XAML设计器没有看到C++/CX类,xaml,windows-runtime,windows-store-apps,winrt-xaml,c++-cx,Xaml,Windows Runtime,Windows Store Apps,Winrt Xaml,C++ Cx,C++/CX中的Windows应用商店项目。我在XAML页面上放置了一个自定义C++类的实例。我已经用名称空间标记了它。该项目将构建。然而,设计图面并不显示控件,声称它不存在于部件中。XAML如下所示: <UserControl x:Class="MyApp.Foo" xmlns:local="using:MyApp" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sche

C++/CX中的Windows应用商店项目。我在XAML页面上放置了一个自定义C++类的实例。我已经用名称空间标记了它。该项目将构建。然而,设计图面并不显示控件,声称它不存在于部件中。XAML如下所示:

<UserControl
x:Class="MyApp.Foo"
xmlns:local="using:MyApp"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400" Loaded="OnLoaded">

...
<local:MyControl x:Name="Bar" HorizontalAlignment="Left" VerticalAlignment="Top"/>
[Windows::Foundation::Metadata::WebHostHidden]
public ref class MyControl sealed : Windows::UI::Xaml::Controls::Canvas
{
 ...
};

它有一个没有参数的公共默认构造函数。这里有什么问题吗?

MyControl是用代码声明的,还是也有XAML定义?如果它是一个xaml控件(而不仅仅是一个派生类),它可能只在设计器中显示。但是还有另外一个,那就是用户控件(使用XAML,从UserControl派生),它在设计表面上也有问题。