2012-04-06 48 views
1

我已经在它内部的网格和按钮控件,我想要得到的是点击按钮的行索引和列索引。我是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) 
     { 
} 

回答

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

我想点击的按钮行索引和列不行计数 – 2012-04-06 10:28:44

+0

我使用此代码 private void grid_Item_Click(object sender,RoutedEventArgs e) {Button btn = sender as Button; int x =(int)btn.GetValue(Grid.RowProperty); \t \t \t int y =(int)btn.GetValue(Grid.ColumnProperty); (“row”+ x.ToString()+“column”+ y.ToString()); \t \t \t } – 2012-04-06 10:37:24

相关问题