wpf 怎么获取StackPanel 中控件的位置。

StackPanel 中控件都是堆积布局的,怎么能获取控件的位置那、
2025-01-24 05:29:38
推荐回答(2个)
回答1:

参考方法有以下二种:
  方法一:
  //_stackPanel为子元素,_grid为父元素
  Point point = _stackPanel.TranslatePoint(new Point(0, 0), (UIElement)_grid);
  
  方法二:
  //_stackPanel为子元素,_grid为父元素
  GeneralTransform generalTransform = _stackPanel.TransformToAncestor(_grid);
  Point point = generalTransform.Transform(new Point(0, 0));
  
  用到的NameSpace
  using System.Windows;
  using System.Windows.Media;

回答2:

那么获取来做什么?只有Canvas才能精确定位。