C++/CX の Windows ストア プロジェクト。カスタム C++ クラスのインスタンスを XAML ページに配置しました。名前空間でマークしました。プロジェクトがビルドされます。しかし、デザイン サーフェイスにはコントロールが表示されず、アセンブリには存在しないと主張しています。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
{
...
};
パラメーターのないパブリックの既定のコンストラクターがあります。ここで何が問題なのですか?