WPF上下文菜单加载缓慢

WPF上下文菜单加载缓慢,wpf,contextmenu,Wpf,Contextmenu,我有一个类库,其中包括一个WPF ContextMenu和10个MenuItems,其中5个有2个子MenuItems。在最初的右键单击中,上下文菜单在随后的单击中需要5秒钟才能打开,它几乎立即打开。我知道Windows只会根据需要将对象加载到内存中,因为这通常发生在您第一次单击任何应用程序中的菜单或控件时。然而,5-10秒太慢了。我的上下文菜单是以通常的方式声明和定义的,基本上没有任何开销。有没有办法将其预加载到内存或应用程序启动时,或者以其他方式使其打开更快?Thanx.打开关联菜单时是否正

我有一个类库,其中包括一个WPF ContextMenu和10个MenuItems,其中5个有2个子MenuItems。在最初的右键单击中,上下文菜单在随后的单击中需要5秒钟才能打开,它几乎立即打开。我知道Windows只会根据需要将对象加载到内存中,因为这通常发生在您第一次单击任何应用程序中的菜单或控件时。然而,5-10秒太慢了。我的上下文菜单是以通常的方式声明和定义的,基本上没有任何开销。有没有办法将其预加载到内存或应用程序启动时,或者以其他方式使其打开更快?Thanx.

打开关联菜单时是否正在执行任何工作?i、 e.是否订阅了任何内容或任何其他活动?菜单完全是XAML,还是用代码创建的?出于您的兴趣。它检查哪些命令可用。我尝试过使用CommandBindings和重写OnOpened-没有区别。代码是直接从MSDN复制粘贴的,因此它是一个样板。在基本功能发挥作用之前,我从不添加功能。我的类库是一个.dll,它为客户端提供服务。当直接合并到客户机中时,上下文菜单的加载速度会稍快一些,但这当然不是一个可行的解决方案。如果删除检查,那么慢度会消失吗?您能用System.Diagnostics.StopWatch对其进行基准测试吗?只是想证明这需要很长时间不,没有明显的区别。但是,当我独立运行应用程序时,它的加载速度更快-即不在Visual Studio中。