wpf如何实现这种效果

bbb332 2016-10-12 09:50:10
...全文
1223 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdb365 2016-12-30
  • 打赏
  • 举报
回复
首先从界面上可以看出实际上左右两块都包含重复数据块,可用ItemsControl 左边的ItemsControl的样式会有点复杂,可以预定义好里面的布局,实际上是N个长方形隐形数据块围绕中心点进行排列好。更改itemsPanel为Canvas,进行绝对定位。 左边的ItemsControl比较简单,根据对话角色不同定义两个ViewModel,然后根据ViewModel的类型定义两个DataTemplate,一个靠左,一个靠右就行了
-汪帆- 2016-12-21
  • 打赏
  • 举报
回复
可以用路径布局实现左边的排列效果
exception92 2016-10-13
  • 打赏
  • 举报
回复
左侧 可以搞一个 canvas面板,上面放功能按钮,根据canvas.top 或者left 设置位置。 中间部分说明比较简单 右侧可以使用listbox控件,根据发送方与接收方 角色的不同 来选择样式,了解 listboxitem 样式选择器。
  • 打赏
  • 举报
回复
这个界面主要的难点在左边的转盘,转盘的背景底色可以用一张带箭头的图片,具体实现可以参考下面的文章 http://www.cnblogs.com/xiaobo5630/p/4254644.html 右边是一个聊天窗口,可以用一个滚动栏加带图标的textbock实现。
bbb332 2016-10-12
  • 打赏
  • 举报
回复
左边是个旋转的功能菜单转盘,中间是对选中菜单的说明;右侧是个类似微信聊天的对话框;有没有例子可以借鉴下,多谢
muzizongheng 2016-10-12
  • 打赏
  • 举报
回复
左边其实就是个listbox的自定义样式. 右边就是简单的对话框布局.

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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