首页 > 其他 > 详细

获取 UIElement 相对于屏幕原点所占用的矩形区域

时间:2018-08-15 00:31:52      阅读:185      评论:0      收藏:0      [点我收藏+]
原文:获取 UIElement 相对于屏幕原点所占用的矩形区域

    <Grid Background="Transparent">
        <StackPanel Margin="120 0 0 0">
            <Grid HorizontalAlignment="Left" VerticalAlignment="Top">
                <Rectangle Name="rectangle1" Width="300" Height="200" Fill="Red" />
            </Grid>
            <TextBlock Name="lblMsg" FontSize="14.667" Margin="0 10 0 0" />
        </StackPanel>
    </Grid>
            // 演示如何获取 UIElement 相对于屏幕原点所占用的矩形区域
            GeneralTransform generalTransform = rectangle1.TransformToVisual(null); // 获取 rectangle1 相对于屏幕的 GeneralTransform
            Point point = generalTransform.TransformPoint(new Point(0, 0)); // rectangle1 的原点(左上角顶点)相对于屏幕 0,0 点的位置
            Rect rect = new Rect(point, new Size(rectangle1.ActualWidth, rectangle1.ActualHeight));

            lblMsg.Text += "红色矩形相对于屏幕原点的位置:" + rect.ToString();

 

获取 UIElement 相对于屏幕原点所占用的矩形区域

原文:https://www.cnblogs.com/lonelyxmas/p/9478971.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!