微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决禁用的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 举报,一经查实,本站将立刻删除。