Partager via


Grid.GetColumn(FrameworkElement) Méthode

Définition

Obtient la valeur de la propriété jointe XAML Grid.Column de l’élément FrameworkElement spécifié.

public:
 static int GetColumn(FrameworkElement ^ element);
 static int GetColumn(FrameworkElement const& element);
public static int GetColumn(FrameworkElement element);
function getColumn(element)
Public Shared Function GetColumn (element As FrameworkElement) As Integer

Paramètres

element
FrameworkElement

Élément à partir duquel la valeur de propriété doit être lue.

Retours

Int32

int

Valeur de la propriété jointe XAML Grid.Column sur l’élément cible. Il s’agit d’un index de base zéro.

Exemples

L’exemple suivant montre comment obtenir la ligne et la colonne de l’élément qui a déclenché un événement.

<Grid x:Name="LayoutRoot">
    <Grid.Resources>
        <Style TargetType="TextBlock">
            <Setter Property="Foreground" Value="Black"/>
        </Style>
    </Grid.Resources>
    <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" 
               PointerEntered="r1_PointerEntered"/>
    <Rectangle Fill="Yellow" Height="100" Width="100" Grid.Row="0" Grid.Column="1" 
               PointerEntered="r1_PointerEntered" />
    <Rectangle Fill="Blue" Height="100" Width="100" Grid.Row="1" Grid.Column="0" 
               PointerEntered="r1_PointerEntered" />
    <Rectangle Fill="Green" Height="100" Width="100" Grid.Row="1" Grid.Column="1" 
               PointerEntered="r1_PointerEntered"/>
    <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_PointerEntered(object sender, PointerRoutedEventArgs e)
{
    Rectangle r = (Rectangle)sender;
    int row = Grid.GetRow(r);
    int col = Grid.GetColumn(r);

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

Remarques

Cette méthode est une méthode utilitaire pour le système de propriétés et n’est pas utilisée dans la plupart des scénarios d’application. Dans la plupart des cas, vous définissez la propriété jointe XAML Grid.Column en XAML et vous n’aurez pas besoin de cette méthode. Pour plus d’informations, consultez la propriété jointe XAML Grid.Column .

S’applique à

Voir aussi