Windows 8 Windows运行时UI组件

Windows 8 Windows运行时UI组件,windows-8,windows-runtime,winrt-xaml,Windows 8,Windows Runtime,Winrt Xaml,我听说过Windows运行时组件,但它们似乎不适用于UI组件。是否可以创建跨平台的UI组件(例如,基于C++的XAML组件),它将贯穿所有的投影C,C++,JavaScript?我知道投影非常不同,需要特殊的环境才能运行,但如果可以创建混合的非UI组件,也许可以创建跨平台的UI组件。您可以创建将UI公开给XAML应用程序的组件,但是您不能创建将UI公开给JS应用程序的组件-这是因为JS UI堆栈与XAML呈现堆栈有很大的不同。您可以创建将UI公开给XAML应用程序的组件,但是,您不能创建将UI暴

我听说过Windows运行时组件,但它们似乎不适用于UI组件。是否可以创建跨平台的UI组件(例如,基于C++的XAML组件),它将贯穿所有的投影C,C++,JavaScript?我知道投影非常不同,需要特殊的环境才能运行,但如果可以创建混合的非UI组件,也许可以创建跨平台的UI组件。

您可以创建将UI公开给XAML应用程序的组件,但是您不能创建将UI公开给JS应用程序的组件-这是因为JS UI堆栈与XAML呈现堆栈有很大的不同。

您可以创建将UI公开给XAML应用程序的组件,但是,您不能创建将UI暴露给JS应用程序的组件,这是因为JS UI堆栈与XAML渲染堆栈有很大的不同。

对XAML UI组件有限制吗?或者我只创建C++的XAML组件,就像我以前做的那样,只是添加C++应用程序的引用?XAML组件,然后您可以将其添加到C++或C语言项目中——只要它是XAML,它就应该工作(无论是C++消费XAML还是C消耗C++),我都在构建时观察两个成员会话,并且它们讲述了WrRT对象:“继承只能用于XAML控件,所有其他类型必须被密封。”从这句话中我们可以得出结论,这是可能的。现在我完全困惑了。我已尝试创建组件,但无法创建。也许我漏掉了这个语句中的一些东西?如果你使用C++或C++创作经验,你的类型必须被密封。如果使用WRL+IDL创作体验(低级),则可以创建未密封的类型。现在编写WRL+IDL类很有挑战性,但将来应该会更容易。重要的是要记住,您可以使用C++和C++来创建密封的UI控件,XMLUI组件有任何限制,或者我只创建C++的XAML组件,就像我以前做的那样,只是添加C++应用程序的引用,而不是我知道的——创建一个C或C++ XAML组件,然后,你可以将它添加到C++或C语言项目中——只要它是XAML,它就应该工作(无论是C++消费XAML还是C消耗C++),我都在构建上观察两个成员的会话,并且它们描述了WrRT对象:“继承只能用于XAML控件,所有其他类型必须被密封。”从这句话中我们可以得出结论,这是可能的。现在我完全困惑了。我已尝试创建组件,但无法创建。也许我漏掉了这个语句中的一些东西?如果你使用C++或C++创作经验,你的类型必须被密封。如果使用WRL+IDL创作体验(低级),则可以创建未密封的类型。现在编写WRL+IDL类很有挑战性,但将来应该会更容易。请务必记住,您可以使用C#和C++/CX创建密封的UI控件。