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"/>
该类MyControl
在代码中声明如下:
[Windows::Foundation::Metadata::WebHostHidden]
public ref class MyControl sealed : Windows::UI::Xaml::Controls::Canvas
{
...
};
它有一个没有参数的公共默认构造函数。请问这里有什么问题吗?