【问题标题】:how to get row index and column of grid on button click如何在按钮单击时获取行索引和网格列
【发布时间】:2012-04-06 08:54:32
【问题描述】:

我里面有网格和按钮控件。我想要的是点击按钮的行索引和列索引。我是silverlight的新手,所以请帮助我

<UserControl
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="testgrid.MainPage"
    Width="640" Height="480">


    <Grid x:Name="LayoutRoot" Background="Azure" Height="400" Width="400" >
        <Grid.ColumnDefinitions >
            <ColumnDefinition Width="100*" />
            <ColumnDefinition Width="100*" />
            <ColumnDefinition Width="100*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="100*" />
            <RowDefinition Height="100*" />
            <RowDefinition Height="100*" />
        </Grid.RowDefinitions>
        <Button x:Name="button1"  Grid.Column="0" Grid.Row="0" Click="grid_Item_Click">
            <Image x:Name="img1" Source="/testgrid;component/Images/kobe_bryant1.jpg" Stretch="Uniform" ></Image>
        </Button>
           <Button x:Name="button2"  Grid.Column="1" Grid.Row="0" Click="grid_Item_Click">
            <Image x:Name="img2" Source="/testgrid;component/Images/kobe_bryant1.jpg" Stretch="Uniform" ></Image>
        </Button>
           <Button x:Name="button3"  Grid.Column="2" Grid.Row="0" Click="grid_Item_Click">
            <Image x:Name="img3" Source="/testgrid;component/Images/kobe_bryant1.jpg" Stretch="Uniform" ></Image>
        </Button>
           <Button x:Name="button4"  Grid.Column="0" Grid.Row="1" Click="grid_Item_Click">
            <Image x:Name="img4" Source="/testgrid;component/Images/kobe_bryant1.jpg" Stretch="Uniform" ></Image>
        </Button>   
    </Grid>
</UserControl>

我有它后面的页面

 private void grid_Item_Click(object sender, RoutedEventArgs e)
        {
}

【问题讨论】:

    标签: c# asp.net silverlight-4.0 silverlight-3.0


    【解决方案1】:

    你可以试试这个

    private void grid_Item_Click(object sender, RoutedEventArgs e) 
    { 
    Button btn = sender as Button; 
    int x=(int)btn.GetValue(Grid.RowProperty); 
    int y=(int)btn.GetValue(Grid.ColumnProperty);  
      MessageBox.Show("row"+x.ToString()+"column"+y.ToString());
     }
    

    【讨论】:

    • 我想要点击按钮的行索引和列而不是行数
    • 我用这段代码实现了 private void grid_Item_Click(object sender, RoutedEventArgs e) { Button btn = sender as Button; int x=(int)btn.GetValue(Grid.RowProperty); int y=(int)btn.GetValue(Grid.ColumnProperty); MessageBox.Show("行"+x.ToString()+"列"+y.ToString()); }
    猜你喜欢
    • 2019-04-02
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 2012-01-08
    相关资源
    最近更新 更多