8

WinRT C++/CX プロジェクトで新しいコントロールを作成すると、[Windows::Foundation::Metadata::WebHostHidden]Visual Studio 2012 によって既定で class 属性が追加されます。

例:

namespace WindowsRuntimeComponent1
{
    [Windows::Foundation::Metadata::WebHostHidden]
    public ref class MyUserControl sealed
    {
    public:
        MyUserControl();
    };
}
  • これについて文書化された理由はありますか?(私は宿題をしましたが、この情報を見つけることができませんでした)
  • 私の知る限り、この属性[WebHostHidden]を使用すると、WinRT HTML/Javascript プロジェクトでクラスが見えなくなります。これは、Javascript で使用できる C++/CX でコントロールを作成できないということですか?
4

1 に答える 1

15

私の知る限り、この属性[WebHostHidden]を使用すると、WinRT HTML/JavaScriptプロジェクトでクラスが非表示になります。

これは正しいです。この属性はJavaScriptプロジェクションでタイプを非表示にするため、JavaScriptからはタイプが存在しないかのようになります。

これは、JavaScriptで使用できるC ++ / CXでコントロールを作成できないことを意味しますか?

JavaScript、期間からXAMLコントロールを使用することはできません。JavaScriptを使用する場合、UIはXAMLではなくHTMLを使用して作成されます。

于 2012-10-03T17:03:41.357 に答える