我在使用WPF託管的Windows窗體控件時遇到了相當大的問題。例如,當用戶滾動窗口時,託管控件會在窗口頂部,儘管它應該被隱藏。當另一個控件與它重疊時隱藏控件
我知道這是已知的問題,託管控件的默認行爲,但我認爲可以解決,如果控制的可見性以某種方式綁定:是否其他控件重疊或不重疊。如果其他控件重疊,則應該變爲摺疊或隱藏,如果不是,則應該是可見的。
我爲此做了某種解決方案,但是我在ScrollViewer的ScrollChanged事件上做了它,它只在特殊情況下才起作用。如果有人知道如何通過綁定來實現這一點,那麼它可以應用於任何託管控件,請分享您的想法。
謝謝你的回答。第一種方法對我來說太複雜了,因爲我們有太多的觀點需要改變。我嘗試了第二種選擇,但我對結果並不滿意。我認爲你的解決方案更好。你能給我一些帶有代碼的指南,或者至少是僞代碼嗎?它會爲我節省很多時間。 – Vale