Поделиться через


Grid.GetColumn(FrameworkElement) Метод

Определение

Возвращает значение присоединенного свойства XAML Grid.Column из указанного элемента FrameworkElement.

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

Параметры

element
FrameworkElement

Элемент, из которого считывается значение свойства.

Возвращаемое значение

Int32

int

Значение присоединенного свойства XAML Grid.Column в целевом элементе. Это отсчитываемый от нуля индекс.

Примеры

В следующем примере показано, как получить строку и столбец элемента, который вызвал событие.

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

Комментарии

Этот метод является служебным методом для системы свойств и не используется в большинстве сценариев приложений. В большинстве случаев вы задаете присоединенное свойство XAML Grid.Column в XAML, и этот метод не требуется. Дополнительные сведения см. в разделе Присоединенное свойство XAML Grid.Column .

Применяется к

См. также раздел