Visual.TransformToVisual(Visual) Метод

Определение

Возвращает преобразование, которое может использоваться для преобразования координат этого объекта 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
Public Function TransformToVisual (visual As Visual) As GeneralTransform

Параметры

visual
Visual

Координаты преобразуются в Visual.

Возвращаемое значение

GeneralTransform

Значение типа 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 методы также можно использовать для возврата преобразования для визуального объекта.

Применяется к