Hello UX Markup

Hello,UX Markup!

在Fuse中工作的主要方式是通过编辑UX Markup - 一种基于XML的文件格式,这是为应用程序开发量身定制的。布局,交互和动画是以清晰的声明语法编写的。在UX Markup中工作的主要好处是它可以开辟更深更快更快的开发,并为设计师和开发人员提供一种更好的方式,一起工作,更轻松地共享代码和设计。

UX Markup用于在Fuse中构建组件,UI视图,设计,原型和完整应用程序,并编译为C ++本地代码。UX Markup是用JavaScript编写的业务逻辑的补充,它在自己的线程上运行,让您的UI和动画更加流畅。

要深入了解UX Markup的功能,请参阅UX标记指南

创建应用:应用

当在Fuse中创建独立的应用程序或原型时,我们使用<App>标签。

<App Background =“#436EEE”>
    <Text> Hello,world!</ Text>
</ App>

在你的<App>标签中,你可以放置任何NodeBehaviorTheme标签。上面的例子
只需使用默认字体显示文本。

<App>标签本身引导应用程序,并负责应用程序生命周期和主题

Background属性控制应用程序的根视图的颜色。

UX标签

UX文档由XML标记组成。每个可用的UX标签对应于在Uno代码中实现的。每个标记对应一个(或多个)运行时对象。

可用的标签(类)分为以下类别:

主题:主题

App提供了一个名为“Theme”的设置,它指定了标准组件的方式
该应用程序将外观和感觉。你这样设置:

<App Theme =“.. name of theme ..”>

Theme可以有以下设置:

NativeTheme:Native Theme

当使用Theme =“Native”时,Fuse将使用目标平台的本地控件。要使用本机主题,请执行:

<App Theme =“Native”>
    <StackPanel>
        <Button />
        <开关/>
        <Slider />
    </ StackPanel>
</ App>

在此示例中,显示的控件在iOS和Android上具有本机外观,在桌面预览中没有外观*。

如果您仍然希望在使用本机控件时使用桌面预览,则可以使用“NativeWithFallback”主题。这将给你的iOS和Android的原生控件,而回到一个(未指定)基本主题在桌面上。

BasicTheme:Basic Theme

“Basic”主题通过OpenGL呈现控件,为控件提供由材质设计启发的外观和感觉。

用法示例:

<App Theme =“Basic”>

使用Theme =“Basic”这将给你的应用程序在所有平台上相同的外观,除了:

使用Basic主题的主要好处是:

ux:AutoBind

AutoBind控制对象是否应自动“连接”到父节点。默认情况下’ux:AutoBind =“true”`,所以你只需要使用这个,如果你想做一些特别的事情。

例如:

<Panel ux:Name =“panel1”>
<Panel ux:AutoBind =“false”ux:Name =“panel2”/>
</ Panel>

在这种情况下,panel2不会成为panel1的子级。相反,它将保持与对象树分离。这只有在您打算以后添加时才有意义,例如通过在“HierarchicalNavigation”中导航到它。