我有一個相當複雜的視圖,在選項卡控件中有多個選項卡。在一個選項卡上有一個裝飾層控件。 Adorner層在MouseLeftButtonDown事件處理函數中調用CaptureMouse來捕獲鼠標輸入。一切正常。WPF:爲什麼CaptureMouse可能會失敗?
但是,如果我按特定順序切換視圖上的選項卡,然後單擊裝飾器圖層,它將無法捕獲鼠標輸入:CaptureMouse()返回false。 Mouse.Captured同時返回null。控制主機adorner層繼續正常工作,甚至能夠捕獲鼠標。
無法提供任何代碼,因爲有許多自定義控件正在運行。在簡化的佈局中,一切正常。
爲什麼CaptureMouse可能會失敗?