如何获得元素的绝对位置?

时间:2012-09-12 11:45:39

标签: c# windows-8 microsoft-metro

假设一些简单的东西:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="300" />
        <ColumnDefinition Width="300" />
    </Grid.ColumnDefinitions>

    <TextBlock Name="MainTextBlock" Grid.Column="1" Text="Hello" />
</Grid>

如何获得MainTextBlock的绝对位置?

1 个答案:

答案 0 :(得分:49)

我认为这会奏效......

var ttv = MainTextBlock.TransformToVisual(Window.Current.Content);
Point screenCoords = ttv.TransformPoint(new Point(0, 0));