2012-04-06 47 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

相關問題