页面

页面 是向 PCL 右侧(或全屏)主页区域展示的内容。在构建器中,内置的页面类型有两类:

  • 卡片堆叠页面(CardStackPage):最常使用的页面类型,使用多个卡片按次序排放,适用于一般场景。

  • 纯XAML 页面(RawXamlPage):使用 XAML 语言编写的页面,适用于需要自定义复杂页面的场景。

当构建器构建页面时,会根据页面的类型执行相应的处理逻辑生成主页文件。

卡片堆叠页面

卡片堆叠页面是构建器中最常用的页面类型,它允许用户通过多个卡片来组织和展示内容。

在生成时卡片堆叠页面会按照卡片引用的顺序依次生成并排列卡片。

要创建页面,需要在工程文件夹的 pages 目录下创建一个页面描述文件 <页面名称>.yaml

页面描述文件的基本结构如下:

name: 页面名称
alias:
  - alias1
  - 另一个别名
cards:
  - card1
  - card2 | title = 卡片标题
  - card3 | isswaped = True
  - card4 | title = 卡片标题 | canswap = False
  - card5; card6
  - "LibraryA: card7"
  - "LibraryB:LibraryC:card8"
  - T:TemplateA | content = 历史版本
  - ${@CardReferenceProviderScript | arg1 | arg2 }
  • name: 页面名称,必填项,页面的唯一标识符(可以文件名与不同)。

  • alias: 页面别名列表,可选项,允许多个别名引用同一页面。

  • cards: 卡片列表,必填项,列出页面中使用的卡片。

卡片列表中的每个条目可以是以下几种形式:

  • 卡片名称:直接引用卡片名称。

  • 卡片名称 | 属性设置:使用管道符 | 分隔的属性列表,可以指定卡片的标题、是否可折叠等属性。

  • 卡片名称; 另一个卡片名称:使用分号 ; 分隔的多个卡片,分号后的卡片会被视为分号前的卡片的下一个卡片。

  • 卡片库路径:卡片名称:使用库名和卡片名的完整卡片引用组合来引用卡片。

  • 模板引用:使用 T: 前缀引用模板,并可以通过 | 分隔的参数来传递内容。

  • 脚本引用:使用 ${@脚本名称 | 参数} 的格式引用脚本,可以动态生成卡片引用。

在页面里提供的属性的优先级最高,会覆盖页面卡片中预先定义的属性。

纯XAML 页面

纯XAML 页面允许用户直接使用 XAML 语言编写页面内容,适用于需要自定义复杂页面的场景。

要创建纯XAML页面,需要在工程文件夹的 pages 目录下创建一个页面描述文件 <页面名称>.xaml

当构建器收到纯xaml页面的请求时,会直接返回该文件的内容。

不同于卡片堆叠页面,纯XAML页面需要用户自行处理页面的样式代码。