Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从关联菜单中选择特定菜单项_C#_Wpf_Infragistics - Fatal编程技术网

C# 从关联菜单中选择特定菜单项

C# 从关联菜单中选择特定菜单项,c#,wpf,infragistics,C#,Wpf,Infragistics,我正在开发一个C#WPF应用程序。我有一个上下文菜单出现在使用基础设施图书馆的教科书上。我希望能够使用键盘滚动浏览选项并选择其中一个(按enter键)。当我滚动浏览菜单项时,我可以看到菜单项被选中,但我不知道当用户按enter键时如何获取菜单项中的文本(如“cp”、“high”等)。执行类似xamMenu.Items.CurrentItem的操作总是返回null。是否有代码隐藏,或者列表项是否绑定到viewmodel中的属性 如果是后者:创建与列表项类型相同的其他属性SelectedItem,并

我正在开发一个C#WPF应用程序。我有一个上下文菜单出现在使用基础设施图书馆的教科书上。我希望能够使用键盘滚动浏览选项并选择其中一个(按enter键)。当我滚动浏览菜单项时,我可以看到菜单项被选中,但我不知道当用户按enter键时如何获取菜单项中的文本(如“cp”、“high”等)。执行类似xamMenu.Items.CurrentItem的操作总是返回null。

是否有代码隐藏,或者列表项是否绑定到viewmodel中的属性

如果是后者:创建与列表项类型相同的其他属性SelectedItem,并且在viewmodel中:

<ComboBox 
 ItemsSource="{Binding MyViewModel.Items}"
 SelectedItem="{Binding MyViewModel.SelectedItem}"
 ToolTip="some tooltip" 
/>


然后选择EdItem应采用正确的值

整个菜单都是在代码隐藏中构建的。我正在尝试修改并执行我想在KeyDown事件处理程序中执行的操作:xamMenu.KeyDown+=(s,e)=>{//使用当前高亮显示的菜单选项填充文本框}。但我不知道如何访问突出显示选项的内容。那么您正在使用文本框上的XamContextMenu?XamMenuItem应该有一个您可以处理的Click事件,发送者将是被单击的XamMenuItem。即使按Enter键选择此事件,也会触发此事件。