Visual.TransformToVisual(Visual) Visual.TransformToVisual(Visual) Visual.TransformToVisual(Visual) Method

定義

Visual から指定したビジュアル オブジェクトに座標を変換するために使用できる変換を返します。

public:
 System::Windows::Media::GeneralTransform ^ TransformToVisual(System::Windows::Media::Visual ^ visual);
public System.Windows.Media.GeneralTransform TransformToVisual (System.Windows.Media.Visual visual);
member this.TransformToVisual : System.Windows.Media.Visual -> System.Windows.Media.GeneralTransform

パラメーター

visual
Visual Visual Visual

座標の変換先となる Visual

戻り値

例外

ビジュアル オブジェクトは相対的ではありません。

次のマークアップ例は、TextBlock内に含まれる、StackPanelオブジェクト。

<StackPanel Name="myStackPanel" Margin="8">
  <TextBlock Name="myTextBlock" Margin="4" Text="Hello, world" />
</StackPanel>

次のコード例を使用する方法を示しています、TransformToVisualのオフセットを取得するメソッドをStackPanelその子の基準としたTextBlockします。 オフセット値が含まれている、返された内GeneralTransform値。

// Return the general transform for the specified visual object.
GeneralTransform generalTransform1 = myStackPanel.TransformToVisual(myTextBlock);

// Retrieve the point value relative to the child.
Point currentPoint = generalTransform1.Transform(new Point(0, 0));
' Return the general transform for the specified visual object.
Dim generalTransform1 As GeneralTransform = myStackPanel.TransformToVisual(myTextBlock)

' Retrieve the point value relative to the child.
Dim currentPoint As Point = generalTransform1.Transform(New Point(0, 0))

オフセットがアカウントには、Marginすべてのオブジェクトの値。 この場合、 X -4、およびY-4 です。 オフセットの値は、親オブジェクトがその子オブジェクトを基準としてオフセット悪影響を及ぼすため、負の値です。

注釈

TransformToAncestorTransformToDescendantメソッドを使用して返すビジュアル オブジェクトに変換することもできます。

適用対象