我有一个非常复杂的视图,其中选项卡控件中有多个选项卡。在一个选项卡上有一个带有装饰层的控件。装饰层在 MouseLeftButtonDown 事件处理程序中调用 CaptureMouse 以捕获鼠标输入。一切正常。
但是,如果我以特定顺序切换视图上的选项卡,然后单击装饰层,则无法捕获鼠标输入:CaptureMouse() 返回 false。同时 Mouse.Captured 返回 null。承载装饰层的控件继续正常工作,甚至能够捕获鼠标。
无法提供任何代码,因为有许多自定义控件在起作用。在简化的布局中,一切正常。
CaptureMouse 可能会失败的任何建议?