现在的位置: 首页 > 综合 > 正文

WPF中Menu的使用

2013年09月05日 ⁄ 综合 ⁄ 共 1340字 ⁄ 字号 评论关闭

   今天公司开始了新项目的研发,经过讨论采用WPF技术,因为才接触WPF不久,所以很多东西我也只能边学边用。今天接到一个任务是开发程序的界面,既然是开发程序的界面那么对于WPF基本控件的掌握的要求肯定有点高。虽然我不是很熟悉,但是我不断学习,同时总结每天用到的新东西。相信WPF很快也能掌握。好了不多说了,今天我用到的第一个不熟悉的控件是WPF中的Menu控件,那么我们就一起来研究研究吧!

   根据先前的Winform经验,我一开始上来就寻找带有Menu关键字的控件,果然,在WPF中存在一个Menu的控件,各位同行,此时此刻你还记得Winform中对应的是哪个控件吗?如果你不记得,并且任务需要去记一下了,那么你可以去查阅一下资料了哦!也许是因为先前的Winform窗体程序开发的经验影响了我,我将Menu控件拖动到Window中,出现的除了一个矩形框以为,其他的什么也没有。而在Winform中,将MenuStrip控件拖动到Form中,将会存在一个“请在此处键入”对输入接口。当然我不知道WPF设计者为什么会这样设计,不过肯定有它的原因吧!我还是说说WPF中Menu的使用吧!经过这段时间使用WPF,给我感触最深的就是Code+Markup的这种设计思想。在Menu中存在这样一个属性Items,看这个有经验的人都知道它是一个集合的意思。我们点击进去后会出现这样一个对话框

此时我们通过点击“添加”即可为我们的Menu添加内容。Items存放的对象时MenuItem,在菜单中分为一级菜单、二级菜单等等,根据不同的情况,分出的菜单的级数不同。此时如果你需要在一级菜单下继续添加子菜单,那么在该一级菜单中仍然存在属性Items。既然你发现了这个属性,想必再添加子菜单对于你来说就是小菜一碟了吧!最后生成的xaml代码如下:

       <Menu Height="67" HorizontalAlignment="Left" Margin="62,51,0,0" Name="menu1" VerticalAlignment="Top" Width="200">
            <MenuItem Header="222">
                <MenuItem Header="111111" />
                <MenuItem Header="22222222" />
                <MenuItem Header="33333333" />
            </MenuItem>
            <MenuItem Header="3333" />
            <MenuItem Header="4444" />
            <MenuItem Header="5555555" />
        </Menu>

根据以上代码我们不难看出,菜单可以无限嵌套。

如果要为每一项菜单添加点击事件,可以在xaml中直接像asp.net中那样添加click事件,如果你不知道asp.net中如果添加点击事件,那么可以去查询相关资料!好了,今晚就到这了。小弟也是初学,在自己总结所学知识的同时希望能帮助到各位同行。如果总结出现错误请多多指正,谢谢!

抱歉!评论已关闭.