zoukankan      html  css  js  c++  java
  • XAML: 获取元素的位置

    在之前讨论 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 值会被计算在最终结果内。

    作者:WPInfo

    本文系作者原创,欢迎转载;如需转载,请注明出处。

    公众号:.NET之窗 (WinDotNET),更多原创、优质技术文章,欢迎扫码关注。

  • 相关阅读:
    webform传值
    webform控件以及使用
    SQL Server 基本数据类型
    数据库设计三大范式
    第一阶段考试
    弹出层
    三级联动日期选择
    DOM例题
    JS方法
    DOM
  • 原文地址:https://www.cnblogs.com/wpinfo/p/6589364.html
Copyright © 2011-2022 走看看