分享

PointToScreen使用

 kingjae 2014-03-12
 通过改变子窗体Canvas中的thumb控件的margin位置给父窗体Grid控件的margin赋值,一直出错,代码如下:
 
MainWindow mw = (MainWindow)this.Owner;
            mw.photogrid.Width = this.thumb.Width;
            mw.photogrid.Height = this.thumb.Height;
            mw.photogrid.Margin = new Thickness(Canvas.GetTop(thumb), Canvas.GetLeft(thumb), 0, 0);
坐标转换后,解决:
Canvas.SetLeft(thumb, Canvas.GetLeft(thumb) + e.HorizontalChange);
            Canvas.SetTop(thumb, Canvas.GetTop(thumb) + e.VerticalChange);
            
           MainWindow mw = (MainWindow)this.Owner;
           Point p = thumb.PointToScreen(new Point());//将坐标转为屏幕坐标
           mw.photogrid.Margin = new Thickness(p.X,p.Y,0,0);

          mw.photogrid.Width = this.thumb.Width;
          mw.photogrid.Height = this.thumb.Height; 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约