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