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 项目不可见。这是否意味着我无法在 C++/CX 中创建可在 Javascript 中使用的控件?
4

1 回答 1

15

据我所知,使用该属性[WebHostHidden]会使该类对 WinRT HTML/JavaScript 项目不可见。

这是正确的:此属性隐藏了 JavaScript 投影中的类型,因此从 JavaScript 来看,就好像该类型不存在一样。

这是否意味着我无法在 C++/CX 中创建可在 JavaScript 中使用的控件?

您不能使用 JavaScript 中的 XAML 控件,句号。使用 JavaScript 时,UI 是使用 HTML 而非 XAML 创作的。

于 2012-10-03T17:03:41.357 回答