0

画面で動的にコントロールを作成しています。画面にボタンを配置すると、新しく配置されたボタンの近くにある最も近いボタン間の距離が強調表示されて表示されます。

4

1 に答える 1

5
  1. VisualTreeHelper http://www.codeproject.com/Articles/21495/Understanding-the-Visual-Tree-and-Logical-Tree-inを使用して、ビュー全体のビジュアル ツリーをループします。ここで、TraverseVisualTree使用できる方法を確認してください。ビジュアル ツリー内のすべての要素を調べます。
  2. UIElementコントロールについて、そのActualWidth&Actualheightプロパティを確認してください。
  3. 現在の UIElement の相対座標位置を取得します。このコードを使用して... http://blogs.msdn.com/b/llobo/archive/2006/05/02/code-for-getting-screen-relative-position-in-wpf.aspx

次に、(relativePosition.X + actualWidth) および (relativePosition.Y + actualHeight) を使用して、現在の要素に最も近い距離をもたらす各要素を確認します。

于 2012-08-07T05:55:26.410 に答える