WP7中如何实现屏幕坐标和客户坐标之间的转换?

SammyLan 2011-07-14 11:42:00
如题,大家都知道WP7中控件的Margin是相对于父控件的坐标,如何实现从客户坐标到屏幕坐标之间的转换?
...全文
399 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
子庚 2012-10-11
  • 打赏
  • 举报
回复
var transform = 子控件.TransformToVisual(父容器);
Point pt = transform.Transform(new Point(0,0));
这样得到的就是子控件相对父容器的坐标
beyondma 2012-07-31
  • 打赏
  • 举报
回复
直接定义Margin.Top就可以的,用Canvas控件,这样定义的位置就相当于是对这个手机屏幕而言的。
顶,这个是好主意。
sxn10050812 2012-07-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
如题,大家都知道WP7中控件的Margin是相对于父控件的坐标,如何实现从客户坐标到屏幕坐标之间的转换?
[/Quote]

前个星期我也在研究wp7开发,不过现在要研究wp8了。
sxn10050812 2012-07-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
如题,大家都知道WP7中控件的Margin是相对于父控件的坐标,如何实现从客户坐标到屏幕坐标之间的转换?
[/Quote]

前个星期我也在研究wp7开发,不过现在要研究wp8了。
sxn10050812 2012-07-31
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

是这样的,我要做一个控件,那控件永远都是在屏幕500的那个高度显示,有什么办法可以实现?
引用 6 楼 jiangyongtao 的回复:
其实在Silverlight的XAML布局机制当中,是很少用到这样的转换的。
至少目前我很少用到。
一般都是根据父控件来定位,因为SL中已经给我们提供了强大的布局控件Canvas、Grid和StackPanel等,这就已经足够了。
[/Quote]

直接定义Margin.Top就可以的,用Canvas控件,这样定义的位置就相当于是对这个手机屏幕而言的。
qq5457237 2012-07-31
  • 打赏
  • 举报
回复
var transform = UIElement.TransformToVisual(UIElement);
transform.Transform(Point)
freemangood 2011-07-22
  • 打赏
  • 举报
回复
路过,帮顶一个……
SammyLan 2011-07-15
  • 打赏
  • 举报
回复
错了,客户坐标应该是Margin,也就是相对于他父控件的坐标
SammyLan 2011-07-15
  • 打赏
  • 举报
回复
我也不是很清楚,我是新手
就算是吧
[Quote=引用 3 楼 jiangyongtao 的回复:]
楼主说的客户区是指什么?
是指PhoneApplicationPage么?
[/Quote]
SammyLan 2011-07-15
  • 打赏
  • 举报
回复
是这样的,我要做一个控件,那控件永远都是在屏幕500的那个高度显示,有什么办法可以实现?
[Quote=引用 6 楼 jiangyongtao 的回复:]
其实在Silverlight的XAML布局机制当中,是很少用到这样的转换的。
至少目前我很少用到。
一般都是根据父控件来定位,因为SL中已经给我们提供了强大的布局控件Canvas、Grid和StackPanel等,这就已经足够了。
[/Quote]
世外涛缘 2011-07-15
  • 打赏
  • 举报
回复
其实在Silverlight的XAML布局机制当中,是很少用到这样的转换的。
至少目前我很少用到。
一般都是根据父控件来定位,因为SL中已经给我们提供了强大的布局控件Canvas、Grid和StackPanel等,这就已经足够了。
SammyLan 2011-07-14
  • 打赏
  • 举报
回复
没有类似于MFC那样的ClientToScreen和ScreenToClient这样的函数吗?
或者是像C#中的RectangleToScreen? 顺便问一下C#中从Screen坐标到Client坐标,是用哪个转换函数?
[Quote=引用 1 楼 ultrapro 的回复:]
只能一级一级的算吧
[/Quote]
儿大不由爷 2011-07-14
  • 打赏
  • 举报
回复
只能一级一级的算吧
世外涛缘 2011-07-14
  • 打赏
  • 举报
回复
楼主说的客户区是指什么?
是指PhoneApplicationPage么?

7,660

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧