我试图找出网格中按钮的行号是什么。我想保存按钮行号以便稍后更新。要更新按钮的位置我使用
Grid.SetRow(whatever_button, whatever_row_number);
这很好但是它需要是动态的。因此,如果按钮最初位于第5行,我想要检索该值。
在谷歌搜索中似乎有一些名为GridView的东西,但没有任何东西可以解释它的基本概念。
总结:
1。)如何从带有行的网格中获取按钮行号?
2。)什么是Gridview?
3。)如何使用Gridview?
答案 0 :(得分:0)
你可以得到这样的按钮行号:
int row = Grid.GetRow(whatever_button);
GridView
表示一种视图模式,用于在ListView控件的列中显示数据项。有关此问题的更多信息link。
在XAML中,您可以使用ColumnDefinitions
和RowDefinitions
在网格中添加行和列。您也可以使用XAML在网格中添加按钮。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="2*" />
<RowDefinition Height="1*" />
<RowDefinition Height="1*" />
</Grid.RowDefinitions>
<Button>Button 1</Button>
<Button Grid.Column="1">Button 2</Button>
<Button Grid.Column="2">Button 3</Button>
<Button Grid.Row="1">Button 4</Button>
<Button Grid.Column="1" Grid.Row="1">Button 5</Button>
<Button Grid.Column="2" Grid.Row="1">Button 6</Button>
<Button Grid.Row="2">Button 7</Button>
<Button Grid.Column="1" Grid.Row="2">Button 8</Button>
<Button Grid.Column="2" Grid.Row="2">Button 9</Button>
</Grid>
在C#中,您可以在XAML中使用Grid.SetRow()
代替参数Grid.Row
,结果相同。
在wpf中:<Button Grid.Row="2" Name="Button7">Button 7</Button>
在C#中:Grid.SetRow(Button7, 2);