C# 第七次作业

这节课我们学习了和WPF有关的内容。

WPF也就是Windows Presentation Foundation,使用的语言上XAML,也就是eXtensible Application Markup Language。

其实XAML感觉就是对界面的开发吧,和之前实验使用过的winform和安卓的xml差不多,大概就是从工具箱里把各种组件拉到界面排版调属性的感觉,所以这次我就把工具箱里的常用的各种组件几乎都拉进来试了一遍,并且在最后附上了我自己写的五子棋的WPF的界面和XAML。

首先,我添加了一个button并改了个名▼

然后调了调透明度▼

显而易见,在XAML中button的描述里就多了一个Opacity。

<Grid>
<Button Content="Click me" HorizontalAlignment="Left" Margin="220,142,0,0" VerticalAlignment="Top" Width="75" RenderTransformOrigin="0.895,0.376" Opacity="0.3"/>

</Grid>

然后我调了调window的背景颜色▼

然后在XAML文件中寻找发生改变的部分:

Title="MainWindow" Height="350" Width="525" Background="#FF737DE2" Foreground="Black"

然后我又调了调按钮的颜色▼

显然那个background是按钮的背景的颜色,BorderBush是边框的颜色,Foreground是字的颜色。

在XAML的button中也加入了这三个的颜色的定义。

<Grid>
<Button Content="Click me" HorizontalAlignment="Left" Margin="220,142,0,0" VerticalAlignment="Top" Width="75" RenderTransformOrigin="0.895,0.376" Background="#FFC5A1C9" BorderBrush="#FF840291" Foreground="#FFD6335F"/>

</Grid>

当然,我们还可以调一下button的长宽▼

通过XAML就能清楚的看到现在宽是100,高是30

<Grid>
<Button Content="Click me" HorizontalAlignment="Left" Margin="220,142,0,0" VerticalAlignment="Top" Width="100" RenderTransformOrigin="0.895,0.376" Background="#FFC5A1C9" BorderBrush="#FF840291" Foreground="#FFD6335F" Height="30"/>

</Grid>

然后我试着添加了一些其他的东西▼

对应的XAML如下▼

之后我添加了几个stackPanel,并把button放到里面▼

就界面而言感觉textBlock和label好像没有什么不同,但是我上网查了查他们之间还是有区别的:

TextBlock直接继承于FrameworkElement,而Label继承于ContentControl。这样看来,Label可以做这样的事情:

1.可以定义一个控件模板(通过Template属性)

2.可以显示出string以外的其他信息(通过Content属性)

3.为Label内容添加一个DataItemplate(通过ContentTemplate属性)

4.做一些FrameworkElement元素不能做的事情

最后,再学习了WPF后,我在实验中做了我的五子棋的WPF界面▼

对应的XAML文件是▼

时间: 2024-10-17 13:58:36

C# 第七次作业的相关文章

耿丹16-1第七次作业

-- Deadline: 2016-11-3 23:00pm -- 作业内容:https://edu.cnblogs.com/campus/bjgygd/Sixteen-One/homework/160 -- 第七次作业总结: 1. 大部分同学独立思考,完成了自己的作业,不错,请继续保持! 2. 部分同学对自定义函数的使用还很不清楚,请请教周围同学,比如131号同学,或者助教,或者老师!争取尽快掌握. 3. 这次代码我是直接在coding.net上点评的,以后均会如此,请大家也养成通过codin

3.28日第七次作业12章沟通管理13章合同管理

3.28日第七次作业12章沟通管理13章合同管理   第12章.项目沟通管理   1.项目沟通管理包括哪些过程?(记)P349 答:1).沟通计划编制 2).信息分发 3).绩效报告 4).项目干系人管理 2.阻碍有效沟通的因素有哪些?P351-352 答:1).沟通双方的物理距离 2).沟通的环境因素 3).缺乏清晰的沟通渠道 4).复杂的组织结构 5).复杂的技术术语 6).有害的态度 3.沟通计划编制的第一步是什么?目的是什么?P353 答:沟通计划编制的第一步是干系人分析.其目的是得出项

软件过程与项目管理第七次作业

软件过程与项目管理第七周作业 我们的2D游戏已经基本成型了,只有一些小的接口没有实现,现在要做的主要工作就是测试.我们测试要用到的语言是lua语言.我们以前没有接触过lua语言.这周我就上网学习了一下lua语言的背景知识,下面做一个简要的总结: 1.lua简介:lua是一个小巧的脚本语言.其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能.Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行.Lua并没有提供强大的库,这是由它的定位决定的.所以Lua不适合作为开

2017-2018-2 1723《程序设计与数据结构》第七周作业 总结

作业地址 第七周作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1806 (本周博客直接在作业界面打了分,可供随时查看) 提交情况如图:(严域俊这次忘交,请下次注意) 作业要求 教材第9章 (1)阅读9.1-9.5章节 (2)代码托管到[email protected],参考一下使用开源中国托管代码 (3)完成课后自测题,并参考答案学习 (4)完成课后练习题 (5)完成程序设计项目:至少完成PP9.1.PP9.3. (6

第五到七次作业总结

三次作业多线程设计 第五次作业多线程电梯的设计为:输入.总调度器.三部电梯,共5个线程.输入和总调度器从共享对象--请求队列--中获取请求,由总调度器向三部电梯系统派发请求,一个电梯系统本身就是继承的第三次作业的具有捎带功能的(拥有一部电梯的)调度器,可以自行处理派发到电梯系统的一系列请求. 第六次作业IFTTT的线程设计为:每个监控作业一个线程,相互之间没有交互. 第七次作业设计为:主线程.100辆出租车.每个请求一个线程.主线程调用输入处理方法每增加一个请求就开启一个请求处理线程,所有请求处

OO第五到七次作业小结

一.写在前面: 经过了前三次作业的试水,在第二阶段的三次作业中,因为多线程的引入,面向对象课程进入了需要摸着石头过河的"深水期".犹记第五次作业发布恰逢清明假期,助教学姐语重心长地在通知板提示同学们早点开始,毕竟此次作业"拿下过往届很多同学的oo课程通宵首杀".经过我的"实际体验",多线程电梯的搭建过程实属不易.之后的IFTTT,再到出租车调度系统,都是基于多线程的进一步应用.攻克多线程设计的这个过程中的艰辛自然不必多说,相信每个同学都有着深刻的

实验七 团队作业3—团队项目的原型设计与开发

实验七 团队作业3-团队项目的原型设计与开发 实验时间 2018-5-3(5/4) Deadline: 2018-5-9 10:00,以团队随笔博文提交至班级博客的时间为准. 评分标准: l  按时交 – 根据实验七评分细则打分(满分15分,团队博文与原型设计成果) l  本实验为团队任务,团队成员成绩以团队博文成绩为准 l  晚交 - 0分 l  抄袭 - 倒扣本次作业分数 l  如对作业分数有意见,可有一次向评分助教申诉机会 关于软件原型方法 原型方法就是快速地建立可运行的.概略的系统,之后

C语言--第七周作业评分(5班)

作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1304 一.评分要求 要求1 完成PTA第七周所有题,总共两次题,每次12.5分.若存在抄袭现象,倒扣此题所有分数(25分). 要求2 2道题,每道题对应10分(总计20分). (1)实验代码(1分). (2)设计思路:算法描述(1分),流程图(2分). (3)调试过程中遇到的问题及解决办法(3分). (4)本题PTA提交列表(3分). 要求3 按照要求2将其他题目的代码.解

python第七天-作业[购物车]

作业要示: 购物车程序:启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表允许用户根据商品编号购买商品用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买允许查询之前的消费记录 先上一下流程吧! 具体代码还在优化中>>> 完美 主义,伤不起

马哥运维班第七周作业

1.创建一个10G分区,并格式为ext4文件系统: (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl: (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳: #fdisk:分区管理 [[email protected] shell]# fdisk /dev/sda Command (m for help): m #下面是fdisk的一些选项,我只注释了常用的几个选项 Command acti