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
は null
です。
ビジュアル オブジェクトは相対的ではありません。
例
次のマークアップ例は、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 です。 オフセットの値は、親オブジェクトがその子オブジェクトを基準としてオフセット悪影響を及ぼすため、負の値です。
注釈
TransformToAncestorとTransformToDescendantメソッドを使用して返すビジュアル オブジェクトに変換することもできます。
適用対象
フィードバック
お客様のご意見をお寄せください。 お寄せいただく内容の種類を選択:
このフィードバック システムは、GitHub Issues を利用して構築されています。 詳しくは、ブログをご覧ください。
フィードバックを読み込んでいます...