禁用的UserControl内的Silverlight 4和MouseLeave事件

问题描述

| 我的支持RIA的SL应用程序存在一些问题。 的背景: 相关部分如下所示: 当进行任何数据操作(即加载, 提交,登录等),然后 一个BusyOverlay控件(我写的) 禁用RootVisual并提供 视觉效果。当。。。的时候 操作完成,然后设置 RootVisual.IsEnabled变为任何 以前。它就像 涉及到ChildWindow 与RootVisual交互(至少 据我所知)。 RootVisual(本身是UserControl)中的元素之一是隐藏菜单。它是包含实际菜单的边框。它在资源中有两个故事板(增加和减小其宽度-没什么花哨的,它们就像您可以想象的那样简单),并且边框本身具有MouseEnter和MouseLeave处理。处理程序启动故事板之一,仅一行代码。我没有提供任何示例,因为没有有趣的事情发生,只会使帖子肿。如果您认为有必要,请告诉我,我将发布相关的XAML和C#代码。 问题: 禁用RootVisual时,不会触发Border.MouseLeave事件。当用户单击菜单中加载初始数据的内容,然后将鼠标移出菜单时,它不会隐藏。有什么办法可以优雅地解决这个问题吗? CaptureMouse毫无疑问(它需要按下鼠标左键)。我所能想到的就是在处理静态类的数据操作中发布一个“ OperationFinished \”事件,并在RootVisual的UserControl中对其进行处理,但是我认为它很丑陋,不适合我的体系结构。有什么我想念的吗? 如有任何解决方案和建议,我将不胜感激。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)