[Windows :: Foundation :: Metadata :: WebHostHidden]はなぜカスタムWinRT C ++ / CXコントロールで追加されましたか?

StackOverflow https://stackoverflow.com//questions/12713143

質問

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

例:

namespace WindowsRuntimeComponent1
{
    [Windows::Foundation::Metadata::WebHostHidden]
    public ref class MyUserControl sealed
    {
    public:
        MyUserControl();
    };
}
.

  • これには文書化された理由がありますか?(私は宿題をしましたが、I. この情報を見つけることができませんでした)
  • 知っている限り、属性[WebHostHidden]を使用するとクラスが作成されます WinRT HTML / JavaScriptプロジェクトには見えない。これは私のことを意味しますか JavaScriptで使用できるC ++ / CXでコントロールを作成できませんか?
役に立ちましたか?

解決

知っている限り、属性[WebHostHidden]を使用すると、WinRT HTML / JavaScriptプロジェクトに対してクラスが見えなくなります。

これは正しいです:この属性はJavaScriptの投影のタイプを非表示、そのため、それは型が存在しないかのようです。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top