Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
動的に取得する方法 (frameworkElement のタイプがわからない)、コンテンツ/アイテムのプレゼンターのサイズ、所有者のエッジからのオフセットを任意の形式で取得する方法が必要です。
コントロールのコンテンツ領域をカバーする装飾を作成する必要があります。
VisualTreeHelperを使用して、オブジェクトからContentPresenter/ItemPresenterが存在する場合はそれを識別します。
オフセットを取得するには、次のコードを使用します。
presenter.TransformToVisual(control).Transform(new Point(0,0));
サイズ(実際の[高さ/幅]など)が得られる任意のプロパティをプレゼンターに呼び出します。