Silverlight布局、依赖属性与路由事件详解
1. Silverlight布局相关技术
1.1 使用Viewbox进行缩放
在构建可调整大小的界面时,Grid可以使用比例大小来确保元素占据所有可用空间,但这种调整大小的行为并非总是合适的。在图形丰富的应用程序中,可能需要更精确的控制来保持元素完美对齐,这时可以使用缩放技术。
缩放本质上是调整控件的整个视觉外观,而不仅仅是其外部边界。无论缩放比例如何,控件都可以容纳相同的内容,只是外观不同,类似于更改缩放级别。
要使用缩放,需要使用变换(transform),这里可以借助ScaleTransform来更改页面的缩放比例。使用ScaleTransform有两种方式:
- 手动方式:响应UserControl.SizeChanged事件,检查页面的当前大小,进行适当的计算,然后手动创建ScaleTransform。
- 使用Viewbox控件:执行相同的任务,但不需要编写一行代码。
在编写缩放代码之前,需要确保标记配置正确,需满足以下要求:
- 用户控件不能显式设置大小,需要能够增长以填充浏览器窗口。
- 要将窗口缩放到正确的尺寸,需要知道其理想大小,即恰好适合其所有内容的尺寸,这些尺寸虽不在标记中设置,但会用于代码中的缩放计算。
以下是一个使用Viewbox创建可缩放页面的示例标记:
<UserControl x:Class="Layout.Page"
xmlns="http://schemas.microsoft.com/winfx/200
超级会员免费看
订阅专栏 解锁全文
60

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



