即使从HTML/JS或XAML创建控件,Metro控件是否在低级别重用相同的代码路径?

Pra*_*eep 12 html xaml controls windows-8 windows-runtime

假设我创建了两个metro应用程序,

一个有HTML视图的

<input type="text"/>
Run Code Online (Sandbox Code Playgroud)

另一个基于XAML的视图

<TextBox/>
Run Code Online (Sandbox Code Playgroud)

底层实现是否映射到相同的代码以呈现两个控件?他们会有100%完全相同的行为吗?

Rei*_*man 14

不可以.Xaml渲染堆栈与HTML渲染堆栈分开.现在,如果你足够低,他们使用相同的代码路径 - 例如,HTML渲染堆栈和Xaml渲染堆栈都通过相同的显示驱动程序逻辑呈现.但核心渲染是分开的.

  • 许多HTML控件都是用HTML/CSS本身实现的.如果你查看...\winjs\js\controls.js你会发现其中一些. (5认同)