通过上一篇的介绍大家应该已经了解到ScatterView 可以使开发者方便的实现控件的Manipulate 操作。细心的朋友可能发现了前面示例中矩形的缩放似乎有些问题,为了便于说明我们编写如下代码。

<Grid><s:ScatterView><Rectangle Fill="Blue" Width="200" Height="100"/><Ellipse Fill="Red" Width="150" Height="80"/></s:ScatterView>
</Grid>

在ScatterView 中分别加入了矩形和椭圆形,并且为两个图形分析别限定了长、宽尺寸。当我们对图形进行缩放操作时发现,两个图形本身尺寸并没有发生任何变化,只有ScatterViewItem 尺寸变大了。似乎图形的大小已经被长、宽参数约束住了。

遇到这种情况时需要使用Viewbox 控件中,Viewbox 并不是Surface 2.0 SDK 的控件,而是一个WPF 控件。它可以使图形随ScatterViewItem 尺寸的变化而变化。如下示例代码制作两个相同的矩形,并只将其中一个嵌入Viewbox 控件。从图中可以看到Viewbox 中的红色矩形会根据ScatterViewItem 尺寸变化而自动调节。这样当我们进行Manipulate 操作时,相应的控件尺寸也会随之变化。

<Grid><s:ScatterView><Rectangle Fill="Blue" Width="200" Height="100"/><Viewbox><Rectangle Fill="Red" Width="200" Height="100"/></Viewbox></s:ScatterView>
</Grid>

转载于:https://www.cnblogs.com/gnielee/archive/2011/07/17/wpf-surface2sdk-manipulate-shape.html

WPF 与Surface 2.0 SDK 亲密接触 - 图形缩放篇相关推荐

  1. WPF 与Surface 2.0 SDK 亲密接触 - ScatterView 数据绑定篇

    与我们常用的一些WPF 控件相同,ScatterView 控件也支持数据绑定功能.本篇将演示如何利用ScatterView 绑定Win7 系统中的样例图片,并且每张图片会以独立的ScatterView ...

  2. WPF 与Surface 2.0 SDK 亲密接触 - ScatterView 篇

    以前的博文我曾向大家介绍过利用WPF 4 开发具有多点触屏功能的应用程序,可参考<Multi-Touch 开发资源汇总>.在那些文章中无论是简单的拖拽,还是复杂的旋转.缩放效果(下文简称M ...

  3. WPF 与Surface 2.0 SDK 亲密接触–LibraryContainer 篇

    最近比较懒惰一直都没写东西,再不写笔里的墨水就快干了.看过前面关于LibraryStack 和LibraryBar 的介绍后,大家可能已经对Library 控件系列有了进一步了解,本篇将继续介绍Lib ...

  4. 亲密接触VC6.0编译器

    亲密接触VC6.0编译器 大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解.原因是多方面的.大多数情况下,我们只停留在"使用"它,而不会想去"了解" ...

  5. 与Flutter第一次亲密接触-Android 视角

    作者简介 万坤,5年安卓开发经验,16年加入饿了么,现任职饿了么资深安卓开发工程师,负责饿了么物流安卓相关APP线上的高稳定运行. 前言 Flutter在今年6月份发布第一个Release预览版以来, ...

  6. Dapr微服务应用开发系列2:Hello World与SDK初接触

    题记:上篇介绍了Dapr的环境配置,这次我们来动手尝试一下Dapr应用的开发 Hello World Dapr应用的Hello World其实和其他的Hello World一样简单: 首先用你喜欢的语 ...

  7. [360] 《如何保持电力接触网与受电弓亲密接触》

    在列车运行过程中,总希望受电弓与接触线能够始终保持亲密接触.从原理上来说,弓网关系最好的情况莫过于让电流从接触网可靠稳定的"漏"到受电弓上,所以受电弓升起的时候"电弓与电 ...

  8. 亲密接触Redis-第三天(Redis的Load Balance)

    前言 上两天讲述了Redis的基本搭建和基于HA的集群布署方式以及相关的策略和注意点.今天开始讲述Redis的Cluster功能,而这块目前来说网上资料不是太全,就算有1,2篇也只是单讲服务端的搭建也 ...

  9. 与chatGPT的第一次亲密接触

    最近,chatGPT火了,不管传统媒体,还是各种自媒体平台都在说它.今天我突然也想注册一个玩玩,注册前2步还行,但是等点开邮箱校验时,打开网页显示: 上网查了一下,没向中国开放服务:如要注册除了要邮箱 ...

最新文章

  1. 2021年春季学期-信号与系统-第七次作业参考答案-第三小题
  2. 超摩尔定律!OpenAI官宣AI算法效率每16个月翻一番
  3. 天津大学计算机考研真题,天津大学计算机科学与技术考研真题
  4. div 布局_CSS布局:三栏布局
  5. SQL Server 2008 高可用性视频(四)-- 故障转移群集
  6. Qt工作笔记-自定义打印及存日志及stderr转stdout(Linux程序调试技巧,提高开发效率)
  7. 爬虫03-url的格式
  8. 在Eclipse里搭建Scala开发环境
  9. 自动加载简单实现 __autoload()
  10. mac os x 10.7下配置svn服务器
  11. 二分法猜数——C/C++
  12. 拓端tecdat|通过Python中的Apriori算法进行关联规则挖掘
  13. 考研数据结构代码总结
  14. Eclipse ADT插件版本下载大全
  15. javascript文档_用javascript print js打印文档的最简单方法
  16. 拒绝反爬虫!教你搞定爬虫验证码
  17. 超卓航科上市:募资9亿市值超60亿 成襄阳首家科创板企业
  18. Android仿学习强国填空题考试界面
  19. css+html 在文字下面加点。
  20. 苹果手机没有备份怎么恢复照片?

热门文章

  1. VTK:图片之ResizeImageDemo
  2. VTK:几何对象之TriangleStrip
  3. Qt Creator将UI项目转换为应用程序
  4. OpenGL multiple lights多光源的实例
  5. OpenGL 平行粒子的实例
  6. 给定三角形 ABC 和一点 P(x,y,z),判断点 P 是否在 ABC 内,给出思路并手写代码
  7. C++有用的字符函数库
  8. c++对象的动态建立和释放
  9. C++ Swap函数有几种写法?
  10. cms java垃圾回收_java cms垃圾回收器总结