資訊
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Visual.TransformToVisual 方法

傳回轉換,這個轉換可用來將 Visual 的座標轉換為指定的視覺物件。

命名空間:  System.Windows.Media
組件:  PresentationCore (在 PresentationCore.dll 中)

public GeneralTransform TransformToVisual(
	Visual visual
)

參數

visual
類型:System.Windows.Media.Visual
做為這些座標轉換之目標的 Visual

例外狀況條件
ArgumentNullException

visualnull

InvalidOperationException

這些視覺物件都不會產生關聯。

TransformToAncestor TransformToDescendant 方法也可以用來傳回視覺物件的轉換。

下列標記範例顯示包含在StackPanel 物件內的 TextBlock


<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));


位移會將所有物件的 Margin 值納入考量。 在這個案例中,X 是 -4,而 Y 也是 -4。 位移值是負值,因為父物件相對於其子物件的位移是負的。

.NET Framework

支援版本:4.5、4、3.5、3.0

.NET Framework Client Profile

支援版本:4、3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (不支援伺服器核心角色), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心角色,不支援 Itanium)

此.NET Framework 並不支援各種平台的所有版本。如需支援版本的清單,請參閱.NET Framework 系統需求.

社群新增項目

顯示:
© 2014 Microsoft