为什么[视窗:基金会::元:: WebHostHidden]自定义默认添加的WinRT C ++ /

2019-09-23 10:38发布

当我创建一个WinRT的C ++ / CX项目的新控件,类属性[Windows::Foundation::Metadata::WebHostHidden]默认情况下,由Visual Studio 2012增加。

例:

namespace WindowsRuntimeComponent1
{
    [Windows::Foundation::Metadata::WebHostHidden]
    public ref class MyUserControl sealed
    {
    public:
        MyUserControl();
    };
}
  • 是否有任何记录原因? (我做功课,但我没能找到这条信息)
  • 据我所知,使用属性[WebHostHidden]使得类WinRT的HTML / JavaScript的项目不可见。 这是否意味着我不能创建在C ++控制/ CX可以在Javascript中使用?

Answer 1:

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

这是正确的:这个属性隐藏在JavaScript投影类型,所以从JavaScript这是因为如果该类型不存在。

这是否意味着我不能创建在C ++控制/ CX能在JavaScript中使用?

不能使用XAML控件从JavaScript,期。 当使用JavaScript,UI是使用HTML,而不是XAML撰写。



文章来源: Why is [Windows::Foundation::Metadata::WebHostHidden] added by default in custom WinRT C++/CX controls?