【问题标题】:Windows Runtime UI componentWindows 运行时 UI 组件
【发布时间】:2012-08-27 08:40:49
【问题描述】:

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

【问题讨论】:

    标签: windows-8 windows-runtime winrt-xaml


    【解决方案1】:

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

    【讨论】:

    • XAML UI 组件是否有任何限制,或者我只是像以前一样创建 C#-XAML 组件并添加来自 C++ 应用程序的引用?
    • 我不知道 - 创建一个 C# 或 C++ XAML 组件,然后你可以将它添加到你的 C++ 或 C# 项目中 - 只要它是 XAML,它应该可以工作(C++ 消耗XAML 或 C# 使用 C++)
    • 我看过两个人讨论构建,他们谈到了 WinRT 对象:“继承只能用于 XAML 控件,所有其他类型都必须密封。”所以,从这个陈述我们可以得出结论,这是可能的。 channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-531T 现在我完全困惑了。我试图创建组件,但无法创建。也许我错过了这个声明中的一些东西?
    • 如果您使用 C# 或 C++ 创作体验,您的类型必须是密封的。如果您使用 WRL+IDL 创作体验(低级别),您可以创建非密封类型。现在编写 WRL+IDL 类具有挑战性,但将来应该会变得更容易。请务必记住,您可以使用 C# 和 C++/CX 创建密封的 UI 控件。
    猜你喜欢
    • 2013-01-22
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    相关资源
    最近更新 更多