WPF—QQ界面(一):QQ界面的整体布局

15年6月底初学C#的WPF,在此之前对软件编程行业基本上相当于小白,从此漫漫程序路。

把C#的基本语法看了一遍,高级教程还没看,在师兄的提点下,开始尝试着写QQ的界面。

先将界面包含的各个效果分块写成随笔,期间遇到各种问题,要么请教师兄、同学,要么上网查阅大牛们写的博客(此后所有的文章中若有冒犯,请私信),如文中出现不当或者不够优化的代码,望广大博友积极指出,谢谢!

编译环境:windows 8.1 + VS2013

先上效果图:

整体布局我采用Grid来做,将整个界面分成9行(其中两行是空的),接着在各个网站找小图标(For exp:www.iconfont.cn公开图标库),将这些小图标添加进界面即可。

将图标添加进界面的详细步骤:(可以以Button或Image两种方式添加)

1,在解决方案处右键添加——新建文件夹,重命名为A,此时在本地也会生成一个同名的文件夹,将找好的小图标放进该A文件夹;

2,找到Properties下的Resources.resx 并双击,在弹出的Resources.resx的窗口中点击“添加资源”——添加现有文件,将A文件夹的图片导入资源库;

3,此时在解决方案下的A文件夹中就有了你导入的图片,选中该图片右键——属性,在属性栏的“生成操作”中选择“Resource”,此时我们就可以在代码中引用这张图片了。

4,例如我用Image将这张图片添加到界面中,

<Image  Source="emotion/online2.png" />

上行代码中的source 是图片源,能够索引图片的位置,emotion相当于A文件夹,online2.png是图片名,此时图片就能在Xaml的设计器中显示了。

。。。。。

重复这样的步骤,能够将大致的界面布局完成,添加文本框和文本块这样的简单操作在这里我就不一一赘述了。

接下来的随笔将会对这个QQ界面包含的各个功能效果逐一分析及展示。

时间: 2024-12-17 02:45:27

WPF—QQ界面(一):QQ界面的整体布局的相关文章

基于Qt的类QQ气泡聊天的界面开发

最近在写IM 聊天界面,想设计出一个类似QQ气泡聊天的样式 使用了几种办法 1:使用Qt下面的QListview来实现QQ类似效果,差强人意 2:使用QWebview加载html css样式来完成,发现效果不错,但是毕竟webview占用巨大的内存 3:使用QTextBrower加载css,但是好像只支持css2.1版本,css3完全不支持,这样的话,花哨的样式应该是无法实现 基于以上三种思路 最后发现还是QML实现比较好,但是qml基于文本与动画图片混合显示没找到好的办法,有好的办法的希望可以

仿QQ视频全屏界面旋转实现

// 实现效果:界面支持系统自动转屏和点击转屏 // ViewController.m // rotatoTest // Copyright © 2016年 yaoyao. All rights reserved. // 1.关闭系统自动转屏 // 2.获取设备方向,设置转屏, // 3.点击按钮,设置转屏 #import "ViewController.h" #import <UIKit/UIKit.h> #import <CoreGraphics/CoreGrap

表格布局扩展/DW设计界面中快速整体布局页面的操作

DW设计界面中快速整体布局页面的操作流程: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta htt

WPF换肤之四:界面设计和代码设计分离

原文:WPF换肤之四:界面设计和代码设计分离 说起WPF来,除了总所周知的图形处理核心的变化外,和Winform比起来,还有一个巨大的变革,那就是真正意义上做到了界面设计和代码设计的分离.这样可以让美工和程序分开进行,而不是糅合在一块,这样做的好处当然也是显而易见的:提高了开发效率. 原先的设计方式 在我们之前设计的代码中,每当添加一个新的窗体的时候,我总是会在这个新的窗体的XAML文件中加入如下的代码,以便使样式能够应用上去: <Window x:Class="WpfApplicatio

WPF下的仿QQ图片查看器

本例中的大图模式使用图片控件展示,监听控件的鼠标滚轮事件和移动事件,缩略图和鹰眼模式采用装饰器对象IndicatorObject和Canvas布局.百分比使用一个定时器,根据图片的放大倍数计算具体的数值显示. 首先看看效果图: 以下开始绘制图片 定义缩略图上白色的矩形,这其实是一个Indicator,它的外围是一个Canvas,然后缩略图是一个Image控件 internal class IndicatorObject : ContentControl { private MaskCanvas

【IOS 开发】IOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

一. IOS 项目简介 1. IOS 文件简介 创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图; -- HelloWorldTests 目录 : 单元测试相关的类和资源; (1) HelloWorld 目录 HelloWorld 目录介绍 : -- 命名规则 : 该目录名称与 IOS 项目名称相同, 是主目录; -- 存放内容 : IOS 项目的 源码文件, 界面设计文件, 资源文件都存放在该目录下; -- 源文件 : Objective C 的 .m 和

新闻客户端之欢迎界面和新手引导界面

效果如图 现在开发了欢迎界面和新手引导界面 我没有美工 只有还用我的帅气的草泥马头像了 猴年的窗花贴纸也是我扣的..呵呵呵呵呵 求美工妹子照顾给我做几个TAB 祝大家新年快乐! 明天就是大年三十了! github: https://github.com/AceInAndroid/AnYangNews 最近其他不写了 把这个写完再写其他教程 .

【命令init3/5】centos7切换图像界面和dos界面

centos7切换图像界面和dos界面 在图形界面使用 ctrl+alt+F2切换到dos界面 dos界面ctrl+alt+F2切换回图形界面 在命令上 输入 init 3 命令 切换到命令行(dos)界面 输入 init 5命令 切换到图形界面 如果想系统默认 以某种方式启动 使用systemd创建符号链接指向默认运行级别. 修改方法为: 1.首先删除已经存在的符号链接---------------------------------------------------------------

C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码

C++.VC++.MFC网页自动注册.登陆.发帖.留言,QQ注册.QQ申请器源码.注册邮箱源码.自动发帖源码 参考资料: 自动登录yahoo邮箱http://blog.csdn.net/suisuibianbian/archive/2005/12/12/550260.aspx VC采集网页所有表单域http://blog.csdn.net/fjssharpsword/archive/2010/12/17/6081689.aspx 说说这类软件最常见的使用方式吧. 也许你经常看到有人发布了以下这类