gpt4 book ai didi

windows-8 - 为什么在自定义 WinRT C++/CX 控件中默认添加了 [Windows::Foundation::Metadata::WebHostHidden]?

转载 作者:行者123 更新时间:2023-12-04 10:09:22 25 4
gpt4 key购买 nike

当我在 WinRT C++/CX 项目中创建新控件时,类属性 [Windows::Foundation::Metadata::WebHostHidden] Visual Studio 2012 默认添加。

例子:

namespace WindowsRuntimeComponent1
{
[Windows::Foundation::Metadata::WebHostHidden]
public ref class MyUserControl sealed
{
public:
MyUserControl();
};
}
  • 是否有任何记录在案的原因? (我做了作业,但我
    找不到这条信息)
  • 据我所知,使用属性 [WebHostHidden]让类(class)
    对于 WinRT HTML/Javascript 项目不可见。这是否意味着我
    无法在 C++/CX 中创建可在 Javascript 中使用的控件?
  • 最佳答案

    As far as I know, using the attribute [WebHostHidden] makes the class invisible for WinRT HTML/JavaScript projects.



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

    Does this mean that I cannot create a control in C++/CX that can be used in JavaScript?



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

    关于windows-8 - 为什么在自定义 WinRT C++/CX 控件中默认添加了 [Windows::Foundation::Metadata::WebHostHidden]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713143/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com