GetColumn Method
Collapse the table of content
Expand the table of content

Grid.GetColumn Method

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Gets the value of the Grid.Column attached property from the specified FrameworkElement.

Namespace:  System.Windows.Controls
Assembly:  System.Windows (in System.Windows.dll)

public static int GetColumn(
	FrameworkElement element
)

Parameters

element
Type: System.Windows.FrameworkElement
The element from which to read the property value.

Return Value

Type: System.Int32
The value of the Grid.Column attached property. This is a zero-based index.

Call GetColumn to determine which column an element is placed in for layout.

The following example shows how to get the row and column of the element that raised an event.


<Grid x:Name="LayoutRoot" Background="Transparent" ShowGridLines="True" >
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition />  
    </Grid.RowDefinitions>

    <Rectangle Fill="White" Height="100" Width="100" Grid.Row="0" Grid.Column="0" MouseEnter="r1_MouseEnter"/>
    <Rectangle Fill="Yellow" Height="100" Width="100" Grid.Row="0" Grid.Column="1" MouseEnter="r1_MouseEnter" />
    <Rectangle Fill="Blue" Height="100" Width="100" Grid.Row="1" Grid.Column="0" MouseEnter="r1_MouseEnter" />
    <Rectangle Fill="Green" Height="100" Width="100" Grid.Row="1" Grid.Column="1" MouseEnter="r1_MouseEnter"/>
    <StackPanel >
        <StackPanel Orientation="Horizontal" >
        <TextBlock Text="Row = " />
        <TextBlock x:Name="txtRow"  />
    </StackPanel>
    <StackPanel Orientation="Horizontal" >
        <TextBlock Text="Column = " />
        <TextBlock x:Name="txtCol"  />
    </StackPanel>
        </StackPanel>
</Grid>



private void r1_MouseEnter(object sender, MouseEventArgs e)
{
    Rectangle r = (Rectangle)sender;
    int row = Grid.GetRow(r);
    int col = Grid.GetColumn(r);

    txtRow.Text = row.ToString();
    txtCol.Text = col.ToString();

}


The preceding example produces output that is similar to the following illustration.

Shows the row and column of the selected grid cell

Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2017 Microsoft