WPF布局系统全解析
1. WPF布局系统概述
WPF引入了一种全新的布局系统,它深受Windows Forms发展的影响。与.NET 2.0基于坐标的布局模式不同,WPF将基于流的布局作为标准,仅对基于坐标的布局提供基本支持。这种转变带来了巨大的好处,开发者现在可以创建与分辨率和尺寸无关的界面,这些界面能在不同的显示器上良好缩放,在内容变化时自动调整,并能轻松处理语言转换。
2. WPF布局理念
- 窗口元素限制 :一个WPF窗口只能容纳一个元素。若要添加多个元素以创建更实用的用户界面,需在窗口中放置一个容器,再将其他元素添加到该容器中。
- 布局原则 :
- 元素自适应大小 :元素(如控件)不应显式设置大小,而应根据内容自动调整。例如,按钮会随着添加更多文本而扩展。可通过设置最大和最小尺寸来限制控件大小。
- 容器自动排列 :元素不使用屏幕坐标指定位置,而是由容器根据其大小、顺序和(可选)特定于布局容器的其他信息进行排列。若需在元素之间添加空白,可使用Margin属性。
- 空间共享 :布局容器在其子元素之间“共享”可用空间。若空间允许,会尝试为每个元素提供其首选大小,也可将额外空间分配给一个或多个子元素。
- 容器嵌套 :典型的用户界面通常从Grid开始,它是WPF中功能最强大的容器,还包含其他布局容器,用于排列较小的
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



