社区
WPF/Silverlight
帖子详情
怎样禁用Canvas对象的级联ScaleTransform变换 --急
ysisl
2010-04-25 09:06:10
我想对Canvas对象进行拖动和缩放的效果,但是它下面有ItemControls,当应用ScaleTransform后就会级联的将所有子对象都缩放,这不是我想要的效果 ,我希望子对象可以大小不变但是坐标会跟随Canvas的缩放而更新,可以帮我解决一下这个问题吗?
万分火急。 谢谢~!
...全文
118
4
打赏
收藏
怎样禁用Canvas对象的级联ScaleTransform变换 --急
我想对Canvas对象进行拖动和缩放的效果,但是它下面有ItemControls,当应用ScaleTransform后就会级联的将所有子对象都缩放,这不是我想要的效果 ,我希望子对象可以大小不变但是坐标会跟随Canvas的缩放而更新,可以帮我解决一下这个问题吗? 万分火急。 谢谢~!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
海涵德
2010-04-26
打赏
举报
回复
对那些不想变换的部分适用单独的容器,或者使用反变换。
xingjunli
2010-04-26
打赏
举报
回复
楼上的方法可以改变级联大小问题(不能应用ScaleTransform变化),
但如果想位置进行相对移动建议使用GRID布局了
mengKzhaoyun
2010-04-26
打赏
举报
回复
既然你不缩放子对象,为什么不直接改变Canvas的Width和Height?
shadow_2006
2010-04-26
打赏
举报
回复
帮顶顶....
WPF 关于
变换
1、使用
Canvas
作为容器,子元素(如Image)的Render
Transform
Origin设置为(0.5,0.5),但是,在执行
变换
时并非以其中心点来
变换
。 如在后台代码中处理: var element = e.Source as FrameworkElement; //element.Render
Transform
Origin = new Point(0.5, 0.5)...
silverlight应用(二):
Scale
Transform
动画
将
对象
进行缩放,除了可以利用它的Width和Height属性外,还可以利用
Scale
Transform
进行
变换
,如下:
#479 – 对
Canvas
面板中的子元素使用布局转换(Using a Layout
Transform
on Child Elements in a
Canvas
)
你可以使用对
Canvas
面板里面的子元素使用Layout
Transform
对其进行灵活的
变换
。在这里问讨论除了Translate
Transform
以外的几种
变换
Rotate
Transform
,
Scale
Transform
和Skew
Transform
。
WPF中实现以鼠标为中心的缩放和移动图片或控件
对象
Transform
Group类是一个组合,下面有一个Children集合,将
Scale
Transform
和Translate
Transform
丢到集合中,然后将
Transform
Group丢给需要缩放平移的控件
对象
。有一个关键点要理解,如果要移动border
对象
,那么这个border
对象
是相对于谁而移动?答案是相对于它的父容器。在WPF中要实现控件的缩放和移动,有现成的工具类可以使用,主要是
Transform
Group类,
Scale
Transform
类和Translate
Transform
类。
WPF 中
Canvas
图形绘制之坐标系转换(三)
Canvas
的坐标系统 坐标原点默认是左上角,Y轴正向朝下,不太符合习惯,提供设置
变换
矩阵进行调整。Reset()函数中添加以下代码。
WPF/Silverlight
8,757
社区成员
12,031
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章