很多项目都涉及到导航栏的用法,我在做WPF项目的时候也遇到了这样头疼的问题。既要美观又要实用。想了很多种菜单和导航栏的样式和方法,奈何技术有限实现不了。无奈选择了最简便的一种,点击父菜单,显示子菜单。用的是MVVM框架,所以代码实现在viewmodel中。
代码如下:
因为使用的mvvm框架所以我们用命令代替事件:
给出入院按钮一个命令,
有了事件之后我们需要visibility的属性,所以我们需要在viewmodel后台声明属性
将属性绑定到前台
然后我们就可以写方法了:
Visible表示显示,Collapsed就是隐藏且不占空间的意思。
最后用命令实现方法,就大功告成了。
效果如下: