时间:2021-05-20
在之前讨论 ListView 滚动相关需求的文章中(UWP: ListView 中与滚动有关的两个需求的实现)曾经提到了获取元素相对位置的方法,即某元素相对另一元素的位置。现将所有相关方法再作整理,并且包括 UWP 与 WPF 两者的实现,如下:
WPF(两种方式):
GeneralTransform generalTransform = controlB.TransformToVisual(controlA);Point point = generalTransform.Trsnform(new Point());Point point = controlB.TranslatePoint(new Point(), controlA);UWP:
GeneralTransform generalTransform = controlB.TransformToVisual(controlA);Point point = generalTransform.TrsnformPoint(new Point());这里需要注意的一点时,控件的 Margin 值是包括在计算结果之内的,比如 ControlB 包括 Margin 值,则其向上、向左的 Margin 值会被计算在最终结果内。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
eq(index)获取第N个元素这个元素的位置是从0算起。Reducethesetofmatchedelementstoasingleelement.Thepo
本文实例讲述了jQuery中eq()方法用法。分享给大家供大家参考。具体分析如下:此方法能够获取匹配元素集上的相应位置索引的元素。匹配元素集上元素的位置索引是从
今天在开发源码一处发现有一处需要获取元素的相对位置高度,发现getBoundingClientRect有一个问题,它是用于获取某个元素相对于视窗的位置集合,达不
有时候项目中会用到用js获取元素位置来定位元素,首先通过图片说明scrollWidth,clientWidth,offsetWidth的关系。JS获取各种宽度、
复制代码代码如下://获取元素的位置functiongetLeft(obj){if(obj==null)returnnull;varmendingObj=obj