WPF获取某控件的位置,也就是偏移量
原文:WPF获取某控件的位置,也就是偏移量

此段示例在MSDN中可见。XAML代码如下:

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" ><StackPanel Margin="16"><StackPanel Margin="8"><TextBlock Name="myTextBlock" Margin="4" Text="Hello, world" /></StackPanel></StackPanel>
</Window>

1、如果只需要获取相对于其父级的偏移量,则可以使用以下方法:

// Return the offset vector for the TextBlock object.
Vector vector = VisualTreeHelper.GetOffset(myTextBlock);// Convert the vector to a point value.
Point currentPoint = new Point(vector.X, vector.Y);

偏移量保存在Vector对象中

2、相对灵活的方法可以使用 TransformToAncestor方法,这样可以获得相对于Window的偏移量

// Return the general transform for the specified visual object.
GeneralTransform generalTransform1 = myTextBlock.TransformToAncestor(this);// Retrieve the point value relative to the parent.
Point currentPoint = generalTransform1.Transform(new Point(0, 0));

posted on 2018-07-11 01:23 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/9292373.html

WPF获取某控件的位置,也就是偏移量相关推荐

  1. WPF 获取DataGrid 控件选中的单元格信息

    获取 DataGrid 选中的单元格的信息 DataGridCellInfo cell_Info = this.studentTable.SelectedCells[0]; studentTableI ...

  2. JAVASCRIPT 提示信息 主要是使用了获取控件的位置进行定位

    JAVASCRIPT 提示信息 主要是使用了获取控件的位置进行定位 <%@ Page Language="C#" AutoEventWireup="true&quo ...

  3. WPF中通过控件Margin属性设置控件位置

    WPF中通过控件Margin属性设置控件位置 一.Margin属性简介 二.Margin在cs文件中定义 三.Margin设置控件位置 四.参考文档 一.Margin属性简介 在使用WPF进行页面设计 ...

  4. WPF编程--地图控件GMap使用

    目录 ​编辑 1.环境 2. NuGet导入依赖 3.  添加MapControl类 4. 编辑MainView.xaml.cs 5. 编辑MainView.xaml 6. 启动验证 源码: http ...

  5. WPF 自定义DataGrid控件样式

    WPF 自定义DataGrid控件样式 样式一: 样式代码: <!--DataGrid样式--><Style TargetType="DataGrid">& ...

  6. WPF(6)WPF之TextBox控件

    系列文章目录 WPF(1)WPF工程创建 WPF(2)WPF之Image组件 WPF(3)WPF之Button组件 WPF(5)WPF之DataGrid控件 文章目录 系列文章目录 TextBox控件 ...

  7. WPF 曲线图表控件(自制)(二)

    原文:WPF 曲线图表控件(自制)(二) 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/koloumi/article/details/775218 ...

  8. android 自定义控件的宽高_巧用Handler获取View控件信息

    众所周知,在Android实际开发中,对于某些复杂多变的情况,控件的位置摆放.大小控制并非是xml类型的layout文件完全可以搞定的.此时,我们通常会使用Java代码来通过动态计算,将指定的控件摆放 ...

  9. c#ovalshape_【原创】C# 实现拖拉控件改变位置与大小(SamWang)(附源代码下载)

    前言: 很多时候我们需要在运行时,动态地改变控件的位置以及大小,以获得更好的布局.比如说实际项目中的可自定义的报表.可自定义的单据等诸如此类.它们有个特点就是允许客户或者二次开发人员设计它们需要的界面 ...

最新文章

  1. sizeof计算类大小
  2. Error: Aesthetics must be either length 1 or the same as the data (5): fill
  3. python语音播报库-基于python GUI开发的点名小程序(语音播报)
  4. 深入理解MSTP域和端口角色
  5. centos查看当前目录下文件大小_centos Linux 统计某个文件夹占用空间大小
  6. java list 合并去重_java 怎么把多个list 合并成一个去掉重复的
  7. 如何安装MySQL软件
  8. POJ1182 食物链【并查集】
  9. 数据结构by王卓老师
  10. Atitit.在线充值功能的设计
  11. WDTP:利器,在于轻便犀利
  12. 【推荐】PHP各种开源网站系统、cms系统一览[持续更新]
  13. VBA自动创建数据透视表
  14. matlab极坐标系作图,matlab极坐标作图
  15. java识别照片是彩色还是黑白照
  16. 如果面试时直接怒怼面试官
  17. Defcon China 靶场题 - 内网渗透Writeup
  18. iSCSI target initiator
  19. 海淘thinkpad-t460p攻略
  20. window 使用rabbitMQ 报错Applying plugin configuration to rabbit@... failed.

热门文章

  1. Android 7.1.1 锁屏界面启动流程
  2. python 堆栈溢出_python - 使用CFFI释放内存时,“ MemoryError:堆栈溢出”是什么意思? - 堆栈内存溢出...
  3. matlab您的安装可能需要执行其他配置步骤_手把手超详细介绍MATLAB+RoadRunner+Unreal Engine自动驾驶联合仿真...
  4. 优秀的java代码_像这样写,Java菜鸟也能写出牛逼的代码
  5. java定时器偶尔重复推送_在Java中创建重复的定时器提醒
  6. 图像数据流识别圆形_人工智能大赛视觉处理(一)图形识别
  7. XML与Web数据挖掘
  8. [模版] 网络流最大流、费用流
  9. AtCoder AGC005E Sugigma: The Showdown (博弈论)
  10. 十佳运动员有奖评选系统_2019年度国际足坛十佳运动员,利物浦三星在列,第十名属私心...