一个简单的10*10连连看,有100个格子,可以在XAML里面用ColumnDefinition和RowDefinition各写10组,但是这样效率会很慢,因此,可以采用动态生成的方式进行。

public void FG()
{
Random ran = new Random();
for (int i = ; i < ; i++)
{
ColumnDefinition cDef = new ColumnDefinition();
GridGame.ColumnDefinitions.Add(cDef);
RowDefinition rDef = new RowDefinition();
GridGame.RowDefinitions.Add(rDef);
}
for(int i=;i<;i++)
{
for(int j=;j<;j++)
{
int ImageName = ran.Next(, );
Image img = new Image();
img.Source = new BitmapImage(new Uri("Image/"+ImageName+".png", UriKind.Relative));
Grid.SetRow(img, i);
Grid.SetColumn(img, j);
GridGame.Children.Add(img);
}
}
}

此处学习的内容在于,XAML里的Grid.Row和Grid.Column是附加属性,在CS文件里不能通过.来实现出来,需要采用Grid.SetRow和Grid.SetColumn来实现。

注:Random的Next属性是≥左面的值,<右面的值,也就是说不包含右面的值,包含左面的值。

最新文章

  1. sql中的xml使用
  2. Message Queue vs. Web Services?
  3. UILabel的使用
  4. rsync不存在用户处理CPU消耗拒绝服务漏洞
  5. 网页CSS
  6. logfile提示stale错误解决方法
  7. Struts入门学习(一)
  8. sql查询调优之where条件排序字段以及limit使用索引的奥秘
  9. chrome浏览器美化插件:让你的浏览器页面冒水泡, 游小鱼儿
  10. Android项目实战(三十九):Android集成Unity3D项目(图文详解)
  11. Matlab—regexp正则表达式
  12. 为wordpress后台登陆添加算术验证码
  13. 【转】odoo nginx 配置
  14. 【原创】jssh linux scp ssh 免密登录开源工具
  15. ToolBar+Drawable实现一个好用的侧滑栏(侧边栏)和工具栏
  16. OC屏幕手势解锁
  17. TADOConnection组件
  18. fabric Node SDK进行连接
  19. Spring Boot application.yml bootstrap.yml
  20. [原创]EF架构随心所欲打造属于你自己的DbModel

热门文章

  1. Ancient Printer[HDU3460]
  2. Android自定义折线图
  3. 创建Chrome启动器
  4. SQL Server 里的递归查询
  5. Cannot run gnome extension in browser
  6. [LintCode] Container With Most Water 装最多水的容器
  7. Oozie_示例
  8. stl文件格式解析代码--java版
  9. final 140字评论
  10. VS2012 2013 显示查找功能 无法具体定位 解决方法