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

时间:2013-06-25 19:43:27

标签: 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://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
{
 ...
};

它有一个没有参数的公共默认构造函数。这有什么不对,好吗?

0 个答案:

没有答案