对象树-框架页面结构

1. XAML 的层次化与树结构

  • 核心特性:XAML 作为界面编程语言,具有天然的层次化特性。其元素组成构成了一种树的结构类型。
  • 两大核心概念:
    • 对象树:逻辑上的控件对象层级关系(包含非可视化对象)。
    • 可视化树:屏幕上实际渲染绘制的视觉元素层级(仅包含可视化 UI 元素)。

2. 框架与页面(Frame 与 Page)

  • 结构关系:Windows 10 应用采用“一个框架承载多个页面”的模式。
    • 框架(Frame):相当于应用程序最外层的容器。
    • 页面(Page):具体的内容载体,存放在框架的导航堆栈中。
  • 核心类对应:框架类为 Frame,页面类为 Page。
  • 运行规则:应用启动时导航到某页面时,导航框架会将该页面的实例设为框架的 Content。

3. 主框架与全局导航机制

  • 唯一性:一个 Windows 10 应用只能有一个主框架。Window.Current.Content 属性的值即为与应用关联的 Frame。
  • 获取主框架代码(在 App.xaml.cs 或页面中): Frame frame = Window.Current.Content as Frame;
  • Frame 核心导航属性与方法:
    • Navigate(typeof(PageType)):导航到新的页面(如之前动态加载示例中用到的 this.Frame.Navigate(typeof(MainPage)))。
    • CanGoBack:指示当前应用中是否可以返回到上一个页面(基于导航堆栈判断)。
    • GoBack():退回上一页(配合 CanGoBack 使用)。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注