【问题标题】:Can you mix HTML and XAML in a windows 8 Metro App?您可以在 Windows 8 Metro 应用程序中混合 HTML 和 XAML 吗?
【发布时间】:2012-06-15 18:41:17
【问题描述】:

在 Windows 8 Metro App 中是否可以混合使用 HTML UI 和 XAML UI?

【问题讨论】:

    标签: html xaml microsoft-metro


    【解决方案1】:

    我相信不,XAMLHTML/CSS 在表示层方面是不同的路径,您不能混合使用它们(“肮脏的技巧”除外类似于 XAML 中的 WebView 控件,但它对组件的可重用性没有用处)。

    Windows 8 architecture diagram 可能有助于了解 XAML/HTML/WinRT 之间的关系。 HTML/JS 中的应用程序在 Internet Explorer 10 Metro 中呈现,只是在另一个上下文中(具有扩展的 API、不同的安全规则等),而 XAML 具有不同的机制。 WinRT 位于表示层之下。

    【讨论】:

      【解决方案2】:

      这是不可能的。 HTML 独立于 CSS 和 Javascript。 为什么需要这样做? 我相信使用 HTML5,您将不需要 XAML。

      【讨论】:

      • 很明显你可以做一些不属于 HTML/JS 标准的东西,但是调用 WinRT apis,包括你可以包装的 C# 或 C++ 库。我问的原因更多是代码重用。如果我制作了一个基于 XAML 的控件,它具有一些很好的功能,并希望在各种 Metro 应用程序中使用它,有些是用 XAML 制作的,有些是 HTML
      • 是的,您可以编写一个 WinRT DLL 并编写可从 JS 使用的可重用组件。但是在 UI 方面,我认为您不能在 HTML 中放置 XAML UI 元素。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 2023-04-02
      相关资源
      最近更新 更多