C# 如何在windows phone中以网格方式添加按钮

C# 如何在windows phone中以网格方式添加按钮,c#,wpf,button,windows-phone-8,grid,C#,Wpf,Button,Windows Phone 8,Grid,我不熟悉windows phone 我想以网格方式显示8个按钮 例如: button 1 button 2 button 3 button 4 button 5 button 6 button 7 button 8 (类似这样的) : 如何做到这一点 Thanx提前您希望使用一个网格控件,包含2列和4行。然后可以添加按钮并将其指定给具有以下附加属性的网格行/列。您可以通过适当更改列定义来调整列宽等: <

我不熟悉windows phone

我想以网格方式显示8个按钮

例如:

button 1           button 2

button 3           button 4

button 5           button 6

button 7           button 8
(类似这样的)

: 如何做到这一点


Thanx提前

您希望使用一个网格控件,包含2列和4行。然后可以添加按钮并将其指定给具有以下附加属性的网格行/列。您可以通过适当更改
列定义来调整列宽等:

<Grid Width="100%">
      <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition />
      </Grid.ColumnDefinitions>
      <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition />
        <RowDefinition />
        <RowDefinition />
      </Grid.RowDefinitions>
      <Button Name="btn1" Grid.Column="0" Grid.Row="0" Click="OnClick1">
        Button 1
      </Button>
      <Button Name="btn2" Grid.Column="1" Grid.Row="0" Click="OnClick2">
        Button 2
      </Button>
      <!-- More buttons in here as required... -->
</Grid>

将其添加到stackpanel中也很容易

像这样的结构

<Stackpanel Orientation="Vertical">
<stackpanel Orientation="Horizontal" HorizontalAllignment="Center">
<!--Button1-->
<Button/>
<!--Button2-->
<Button/>
<Stackpanel>
<stackpanel Orientation="Horizontal" HorizontalAllignment="Center">
<!--Button3-->
<Button/>
<!--Button4-->
<Button/>
<Stackpanel>
<stackpanel Orientation="Horizontal" HorizontalAllignment="Center">
<!--Button5-->
<Button/>
<!--Button6-->
<Button/>
<Stackpanel>
<stackpanel Orientation="Horizontal" HorizontalAllignment="Center">
<!--Button7-->
<Button/>
<!--Button8-->
<Button/>
<Stackpanel>
</Stackpanel>


很确定他需要4排。事实上,他刚刚结束了一场精彩的比赛!酷似魅力的炒锅。。但是如何识别点击了哪个按钮?@Krunal查看我的编辑。您还可以在按钮中添加
标记
,并根据需要使用相同的处理程序,读取handlerDude only final Dis疑;)中发件人的
标记
属性的值如果行数不固定怎么办?是的,这会起作用,但会失去
Grid
为这种布局带来的优势,例如将控件与列对齐。是的,Grid更灵活。
<Stackpanel Orientation="Vertical">
<stackpanel Orientation="Horizontal" HorizontalAllignment="Center">
<!--Button1-->
<Button/>
<!--Button2-->
<Button/>
<Stackpanel>
<stackpanel Orientation="Horizontal" HorizontalAllignment="Center">
<!--Button3-->
<Button/>
<!--Button4-->
<Button/>
<Stackpanel>
<stackpanel Orientation="Horizontal" HorizontalAllignment="Center">
<!--Button5-->
<Button/>
<!--Button6-->
<Button/>
<Stackpanel>
<stackpanel Orientation="Horizontal" HorizontalAllignment="Center">
<!--Button7-->
<Button/>
<!--Button8-->
<Button/>
<Stackpanel>
</Stackpanel>