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
{
...
};
它有一个没有参数的公共默认构造函数。这有什么不对,好吗?