Freigeben über


Grid.GetColumn(FrameworkElement) Methode

Definition

Ruft den Wert der angefügten Grid.Column-XAML-Eigenschaft aus dem angegebenen FrameworkElement ab.

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

Parameter

element
FrameworkElement

Das Element, aus dem der Eigenschaftswert gelesen werden soll.

Gibt zurück

Int32

int

Der Wert der angefügten Xaml-Eigenschaft Grid.Column für das Zielelement. Dies ist ein nullbasierter Index.

Beispiele

Das folgende Beispiel zeigt, wie Sie die Zeile und Spalte des Elements abrufen, das ein Ereignis ausgelöst hat.

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

Hinweise

Diese Methode ist eine Hilfsmethode für das Eigenschaftensystem und wird in den meisten App-Szenarien nicht verwendet. In den meisten Fällen legen Sie die angefügte Grid.Column-XAML-Eigenschaft in XAML fest und benötigen diese Methode nicht. Weitere Informationen finden Sie in der angefügten Grid.Column-XAML-Eigenschaft .

Gilt für:

Weitere Informationen