【问题标题】:Find the center of a uielement in wpf在wpf中找到一个uielement的中心
【发布时间】:2010-12-05 05:49:19
【问题描述】:

如何在 wpf 中找到UIElement 的中心?

【问题讨论】:

    标签: wpf uielement


    【解决方案1】:

    你可以像这样获取控件的绝对位置

    Point relativePoint = myVisual.TransformToAncestor(rootVisual)
                                  .Transform(new Point(0, 0));
    

    myVisual 是你的控件,rootVisual 是父控件(参见Get Absolute Position of element within the window in wpf),所以你可以像这样找到 uielement 的中心

    Point pt = new Point(relativePoint.X + myVisual.ActualWidth/2, relativePoint.Y + myVisual.ActualHeight/2);
    

    【讨论】:

    • 不适用于路径。仍在寻找答案。谢谢
    【解决方案2】:

    以@ArsenMkrt 为基础,

    Point center = myVisual.TransformToAncestor(rootVisual).Transform(new Point(myVisual.ActualWidth / 2, myVisual.ActualHeight / 2));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多