Toggle navigation
首页
关于TCPGAME
快乐分享
联系我们
第三章:认识WPF控件之Grid -【零基础游戏开发入门】WPF版贪吃蛇
Lonner
时间:2021-10-23 11:25:23
阅读:2168
###本章核心 - 认识Grid控件 - Grid控件在贪吃蛇中起到的作用 ###Grid概念 我们去官方文档瞅瞅,Grid描述如下:  官方描述为:**定义由列和行组成的灵活的网格区域。**我们先不管列和行,只要知道他是一个区域就可以了,在xaml文件中,Grid可以使用两个闭合的标签来表示分别是**<Grid>**和**</Grid>**,注意后面一个带有**斜杠/**。在上一章节中,我们看到在新建立的WPF项目的默认窗口中,给我们的布局就是Grid,如下图,其中两个Grid的标签中包含了一个Label内容,即该区域是可以包含内容的。  ###认识几个关键属性 接着**[第二章的内容](/p/9 "第二章的内容")**,先把Lable标签删掉,具体操作方法为:在设计界面上点击文字,然后按一下键盘上的**Delete**按键。 按上一章中添加Label的方法(在工具箱中,选Grid),添加一个Grid到界面中,添加完成后,界面显示如下:  注意其中的代码: ```csharp <Grid HorizontalAlignment="Left" Height="100" Margin="195,120,0,0" VerticalAlignment="Top" Width="100"/> ``` 我们**加入一个颜色**的属性,修改后代码为: ```csharp <Grid HorizontalAlignment="Left" Height="100" Margin="195,120,0,0" VerticalAlignment="Top" Width="100" Background="Red"/> ``` 此时Grid带着6个属性,下面进行简单说明 | **属性** | **描述** | | ------------ | ------------ | |**HorizontalAlignment**|当前Gird在父容器中的水平停靠属性,当前只记住他的三个值,**靠左:Left,靠右:Right,居中:Center**| |**VerticalAlignment**|当前Gird在父容器中的垂直停靠属性,当前只记住他的三个值,**靠上:Top,靠下:Bottom,居中:Center**| |**Height**|当前Gird的高度| |**Width**|当前Gird的宽度| |**Margin**|值为用逗号分开的4个数字,表示当前Gird距离父容器**左上右下**边框的距离,注意:当设置了**HorizontalAlignment="Left"**,则第3个数字无论什么值都不影响当前Grid在父容器中的位置,同理当设置了**HorizontalAlignment="Right"**,则第1个数字无论什么值都不影响当前Grid在父容器中的位置;**VerticalAlignment**的设置也相同,决定第2和第4个数字对当前Grid在容器中位置的影响| |**Background**|当前Gird的背景颜色,值可以等于颜色英文单词,当前值为Red,所以显示红色,也可以输入#FFFFFF格式的颜色设置,| 尝试自己修改每个属性的值,在设计界面或点击运行,感受一下修改后界面的变化,加深理解。 ###Grid控件在贪吃蛇中起到的作用 目前可以理解为Grid就是一个**可以设定颜色的方块**,贪吃蛇的蛇体与食物都可以认为是一个个Grid组成,根据不同的颜色以及位置来组合成舌头舍身,贪吃蛇的食物也可以使用Grid来表示,比如,以下是使用了7个Grid表示的贪吃蛇画面: ```csharp <Grid HorizontalAlignment="Left" Height="19" Margin="195,120,0,0" VerticalAlignment="Top" Width="19" Background="YellowGreen"/> <Grid HorizontalAlignment="Left" Height="19" Margin="195,140,0,0" VerticalAlignment="Top" Width="19" Background="YellowGreen"/> <Grid HorizontalAlignment="Left" Height="19" Margin="195,160,0,0" VerticalAlignment="Top" Width="19" Background="YellowGreen"/> <Grid HorizontalAlignment="Left" Height="19" Margin="215,160,0,0" VerticalAlignment="Top" Width="19" Background="YellowGreen"/> <Grid HorizontalAlignment="Left" Height="19" Margin="235,160,0,0" VerticalAlignment="Top" Width="19" Background="YellowGreen"/> <Grid HorizontalAlignment="Left" Height="19" Margin="255,160,0,0" VerticalAlignment="Top" Width="19" Background="Blue"/> <Grid HorizontalAlignment="Left" Height="19" Margin="355,160,0,0" VerticalAlignment="Top" Width="19" Background="Red"/> ``` 效果:  本章完结,下章开始,我们让这条蛇动起来!
上一章:第二章:使用Visual Studio 2019 新建 C# WPF Hello Word项目 -【零基础游戏开发入门】WPF版贪吃蛇
下一章:没有了