关于WPF中menu的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于WPF中menu的问题相关的知识,希望对你有一定的参考价值。

怎么用代码写出将menu选中的内容,显示在旁边的textbox里面

如果你的menu是通过后台数据绑定赋值的,那么就获取menuitem的dataContext。然后将其赋值到textbox的text。
如果是前台写死的,那就直接用menuitem的content赋值到textbox的text.追问

我是通过数据绑定的,怎么获取menuitem里的dataContext啊,能帮我写一句这个代码吗?谢谢了

追答

不就是在menuItem的click事件里获取dataContext么。。。有什么不会的啊,囧了
var result = (sender as MenuItem).DataContext

参考技术A 可以给MenuItem的Tag绑定值,在需要时获取。追问

谢谢,我用你的方法实现了,你的这些技术在哪里学到的啊?

WPF: 菜单(Menu)中添加最近打开文件清单(Recent Files)

参考:

http://www.codeproject.com/Articles/23731/RecentFileList-a-WPF-MRU

注意:

主要用到RecentFileList.cs文件。需要在Init(初始化)中添加点击Menu的事件处理方法;Open, Save和SaveAs中调用InsertFile方法。

作者用了注册表和XML文件两种方式来存储文件路径信息。在原代码中是调用的注册表方法(RegistryPersister),可以改为XML文件的方法(XmlPersister)。另为了便于查找,最好将Properties下的AssemblyInfo.cs文件中,

[assembly: AssemblyCompany("AAA")]
[assembly: AssemblyProduct("BBB")]

修改为与产品有关的信息。(这两个信息在原代码中生成注册表和XML文件路径时会用到,也可以修改为其他的路径生成方式)。

以上是关于关于WPF中menu的问题的主要内容,如果未能解决你的问题,请参考以下文章

在元素(父/子)WPF中获取元素

C# winform开发,在点击Menu时打开页面问题

WPF: 菜单(Menu)中添加最近打开文件清单(Recent Files)

2021-08-23 WPF控件专题 Menu控件详解

WPF动态加载Menu菜单

WPF 修改(优化)Menu菜单的样式