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
Параметры
Возвращаемое значение
Значение типа GeneralTransform.
Исключения
visual равно null.
Визуальные объекты не связаны.
Примеры
В следующем примере разметки показан объект TextBlock , содержащийся в объекте StackPanel .
<StackPanel Name="myStackPanel" Margin="8">
<TextBlock Name="myTextBlock" Margin="4" Text="Hello, world" />
</StackPanel>
В следующем примере кода показано, как использовать TransformToVisual метод для получения смещения относительно дочернего StackPanelTextBlockэлемента. Значения смещения содержатся в возвращаемом значении 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 и методы также можно использовать для возврата преобразования для визуального объекта.