Web Analytics
yangyang

码农兼一个普普通通小青年

RoutedUICommand


解决WPF中ContextMenu绑定RoutedCommand时第一次无法执行的问题

WPF中RoutedCommand是一个非常常用的功能,他能够将某一命令绑定到多个控件上,比如同一个命令可以绑定到Button,Menu,ContextMenu上,这样避免了重复的代码。     但初次使用RoutedCommand时我就遇到了一个很奇怪的Bug,就是将右键弹出菜单ContextMenu的某一个菜单和窗体上的某个Button同时绑定到了某一个命令上。在程序初次运行时,ContextMenu里面的绑定了命令的菜单是灰色的,不可用,即使设置IsEnable=true,也不行。而Button却是正常的,但在点击Button执行一次命令后,ContextMenu里面的菜单就变得可用了。     在一顿搜索之后发现了这篇文章How to Solve Execution Problems of RoutedCommands in a WPF ContextMenu,完美的解决了这一问 …

WPF ContextMenu RoutedUICommand CommandManager FocusManager

  • 1