Condividi tramite


Grid.GetColumn(FrameworkElement) Metodo

Definizione

Ottiene il valore della proprietà associata XAML Grid.Column dall'oggetto FrameworkElement specificato.

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

Parametri

element
FrameworkElement

Elemento da cui leggere il valore della proprietà.

Restituisce

Int32

int

Valore della proprietà associata XAML Grid.Column nell'elemento di destinazione. Si tratta di un indice in base zero.

Esempio

Nell'esempio seguente viene illustrato come ottenere la riga e la colonna dell'elemento che ha generato un evento.

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

Commenti

Questo metodo è un metodo di utilità per il sistema di proprietà e non viene usato nella maggior parte degli scenari dell'app. Nella maggior parte dei casi si imposta la proprietà associata XAML Grid.Column in XAML e non è necessario questo metodo. Per altre informazioni, vedere la proprietà associata XAML Grid.Column .

Si applica a

Vedi anche