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使用)。
Previous: 将一个xaml文件动态加载到程序里面的XAML
Next: 页面导航