无纸化会议系统开发记录 20210320
过去一周主要完成了c# 入门学习,wpf入门学习,以及客户端界面的业务逻辑无关的部分的开发工作。
界面展示
部分需求细节、遇到问题和解决方案
-
界面要有回退功能,如主持人角色可以完成如下路径:会议投票列表->投票内容详情页->发起投票后查看投票结果页->选择支投票情况详情页,这一过程应该支持回退,当切换到其他功能,如文件浏览后再切换回选择功能时,之前的页面状态应当被保留
-
解决方案是维护一个<功能名,栈>映射字典,每个栈维护对应功能的页面对象序列,并维护一个指向当前栈的引用
-
当复选框放大时,只有字体放大,框不会放大
-
解决方案是使用自定义的ControlTemplate,在绘制复选框时把绘制坐标放大约五倍
-
实现侧边栏导航,被选中的按钮前景色和字体变红,并有红色侧边条标记,其余按钮为灰色,没有侧边条,同时wpf框架不支持为按下和默认状态分别设置图片
-
解决方案是用单选按钮作为导航栏的原型,改写控件模板,把圆形的选择框变成方形的侧边条,同时把图标的背景填充为白色,前景变成透明,这样可以用一张图片显示两种颜色,图片装入Border中,border的背景色就会显示成图片的前景色,通过元素的数据绑定完成变色需求
目前问题
- 因为Padding设置问题侧边栏图片部分缺失
- 侧边栏图片转换有问题,导致有多余位置出现了颜色
- 界面按钮背景色太深,但是数值与使用XD制作的界面原型图标注的一致
后续工作
- 修复现有问题
- 少量优化排版
- 完成数据绑定
- 完成安全方面的相关功能
- 实现业务相关的界面,包括pdf view,mp4 view等