C# 如何在windows phone中以网格方式添加按钮
我不熟悉windows phone 我想以网格方式显示8个按钮 例如: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行。然后可以添加按钮并将其指定给具有以下附加属性的网格行/列。您可以通过适当更改列定义来调整列宽等: <
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>