私は、テキストブロックのコーナーのレンダリングされた位置を取得しようとしています。私はそれを行う方法を見つけることができないようです。テキストブロックは境界線で結ばれ、境界線は境界線で結ばれます。したがって、テキストブロックと境界線には、ウィンドウの残りの部分に関連して引き出すことのできる次元はありません。私は次のコードを試しましたが、その一部だけが動作します。余白は0、ActualWidthは13.2です。この行に達すると、ウィンドウとテキストブロックがレンダリングされます。テキストブロックの隅のレンダリングされた位置を計算するにはどうすればよいですか?
double rightBound = textBlock.Margin.Left + textBlock.ActualWidth;
更新: 私は主に私が望むことを次のコードを持っています。しかし、ポイントはUI要素とうまく一致しません。要素の近くに任意に配置されているように見えます。ポイントは、ブロックの境界線と整列していません。
Point blockPoint = textBlock.TranslatePoint(new Point(0, 0), myMainWindow);
その行はどのような方法ですか?実際にこの時点でウィンドウが描画されていますか? – Andy
ウィンドウはすでにテキストブロックと同様にレンダリングされています。 – Sean
[TranslatePoint](https://msdn.microsoft.com/en-us/library/system.windows.uielement.translatepoint(v = vs.110).aspx)メソッドを使用すると、他の要素。 – Clemens