社区
Windows客户端开发
帖子详情
WP7中如何实现屏幕坐标和客户坐标之间的转换?
SammyLan
2011-07-14 11:42:00
如题,大家都知道WP7中控件的Margin是相对于父控件的坐标,如何实现从客户坐标到屏幕坐标之间的转换?
...全文
452
17
打赏
收藏
WP7中如何实现屏幕坐标和客户坐标之间的转换?
如题,大家都知道WP7中控件的Margin是相对于父控件的坐标,如何实现从客户坐标到屏幕坐标之间的转换?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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么?
Windows Phone 7技术解剖:触控原生操作系统的设计哲学与工程实践
移动操作系统不仅是软件平台,更是人机交互范式的物理载体。从底层内核重构、传感器融合算法到硬件认证体系,
WP7
以严苛的工程约束践行‘体验一致性’这一核心命题。其基于物理模型的Panorama动画引擎、采用卡尔曼滤波的多传感器融合方案、以及Isolated Storage与Background Agent构成的离线-后台协同架构,共同指向一个被长期忽视的技术本质:在资源受限的移动终端上,确定性体验比参数性能更关键。这些设计思想深刻影响了后续Metro UI演进、iOS小组件机制乃至现代跨端框架的渲染调度逻辑。本
Silverlight技术演进真相:被误读的跨平台战略
跨平台开发框架是企业级应用构建的核心基础设施,其演进逻辑需回归技术本质而非媒体叙事。Silverlight并非简单浏览器插件,而是微软‘三屏一云’战略
中
Windows Phone 7的原生应用开发框架,与WPF、XAML共享底层抽象与工程范式。它在富企业应用(LOB)、高保真媒体渲染、离线交互等场景具备HTML5在2010–2012年间难以替代的技术价值。这种基于场景分工的‘前端分层、后端统一’架构,体现了成熟技术栈的战略聚焦而非退场。对.NET开发者而言,掌握XAML+MVVM+DependencyObj
Silverlight技术演进启示:从跨平台运行时到场景化能力栈
跨平台运行时是现代前端与企业级应用开发的核心概念之一,其本质是在异构终端上提供一致的执行环境与能力抽象。Silverlight作为早期典型代表,虽已退出主流视野,但其演进逻辑深刻揭示了运行时技术的价值迁移规律:从追求‘全覆盖’转向聚焦高价值场景。它通过Portable Library Project
实现
.NET生态内代码复用,借助WCF RIA Services解决企业级数据同步难题,并在流媒体、多点触控等垂直领域构建不可替代的技术护城河。这种‘能力栈化’思路,对当前Electron、WebAssembly
CSS shape-outside
实现
杂志级文字环绕排版
文字环绕是印刷排版的核心能力,指文本沿非矩形图形边缘自然流动的视觉效果。其底层原理是通过定义浮动元素的排除区域(exclusion area)来重定向文本流走向,而非裁剪或遮罩。现代CSS
中
,shape-outside 提供声明式、高性能、语义清晰的
实现
方案,支持 polygon、circle、ellipse 等形状定义,并与 float 和 shape-margin 协同工作,确保响应式精度与可访问性。相比 clip-path 伪环绕、SVG foreignObject 重型方案或 float+margi
Sqribble:面向知识工作者的确定性文档自动化系统
PDF生成与排版自动化是数字内容生产
中
的基础技术需求,涉及模板引擎、结构化文档模型(SDM)和确定性渲染等核心概念。其原理在于将出版规范编码为可执行规则,通过云原生架构
实现
跨设备一致输出,技术价值体现在大幅压缩‘从内容到可交付物’的时间成本与人力误差。典型应用场景包括电子书制作、课程讲义生成、营销资料流水线及合规文档输出。本文聚焦Sqribble这一轻量级专业工具,深入解析其基于模板的确定性排版机制与模块化系统设计,尤其突出‘结构化文档模型’和‘确定性渲染’两大关键技术特征,为数据从业者、教育者与内容创作者
Windows客户端开发
7,655
社区成员
18,839
社区内容
发帖
与我相关
我的任务
Windows客户端开发
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
复制链接
扫一扫
分享
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章