WPF中实现大屏循环滚动显示团组的签到信息,团组的数量是根据情况变化的,显示的数据是应到,缺席,出席各个数据可以实时变化。

南天空 2016-03-11 04:43:51
如题所述,问题有两个:
1.滚动显示的界面控件怎么布局;
2.怎么循环显示团组签到信息,团组显示要首尾相连,并且可以实时更新签到信息。
求大神指点,界面布局有点想不明白,在团组数量不固定的情况下怎么布局滚动界面。
...全文
285 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
南天空 2016-03-15
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
或者把上面的“重复两个的做法扩展一下吧,应该是重复 2*n 次(n>=1),使得 总高度(或者宽度)恰好超出容器的高度(或者宽度)。然后滚动的机制是一样的,就是 u1 刚刚移出容器,就从原始位置(top=0或者left=0)重新显示u1,这就看上去好像是连续滚动了。
谢谢专业大神,说的非常详细,对我启发很大,我先试试。
  • 打赏
  • 举报
回复
或者把上面的“重复两个的做法扩展一下吧,应该是重复 2*n 次(n>=1),使得 总高度(或者宽度)恰好超出容器的高度(或者宽度)。然后滚动的机制是一样的,就是 u1 刚刚移出容器,就从原始位置(top=0或者left=0)重新显示u1,这就看上去好像是连续滚动了。
  • 打赏
  • 举报
回复
界面布局?界面设计是美工的事情,也许需要根据技术能力而调整设计,但是程序员不应该负责界面设计。 “滚动”显示的设计,首先从美工的效果图上你应该能看出来,每一组内容的高度(对于横向滚动,就是宽度)应该不小于容器高度(或者宽度)的一半。 在“滚动”显示中,你可以首先设计一个用户控件,绑定到 ViewModel 的一个“签到数据”集合上。然后,在容器空间内部,放置两个这样的用户控件(例如它们上下排列或者左右排列,并且自动高度或者宽度是动态的),绑定到同一个 ViewModel。这样当数据改变,那么两个 UI 控件同时、自动改变。 滚动的概念其实很简单。当u1移动时,u2就会“接续在u1的后边”继续显示;假设 u1 滚动时完全移出容器剪切范围(刚好看不见了),那么就立刻重新初始化 u1 的位置到原始值,这就感觉到u1又接续到u2的后边了。于是形成了滚动效果。
南天空 2016-03-13
  • 打赏
  • 举报
回复
自己顶,求路过的大神指点解决办法,WPF新手

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧