我在窗體的左側有一個ListBox。用戶可以選擇「自動隱藏」它,使其消失到左側,並且只有在用戶將鼠標移動到其上時纔會重新出現。C#ListBox.MouseEnter/MouseLeave和滾動條
如果列表框中有少量項目,這個功能可以很好地工作。
但是,只要我將足夠的項目放入列表框中,以便現在有一個滾動條,就會發生有趣的事情。只有當用戶將鼠標移動到滾動條上方的列表框中時,纔會觸發MouseEnter代碼。這意味着我必須擁有更多的滾動條的寬度,否則他們將永遠無法顯示它。
此外,如果列表框未處於焦點狀態,則用戶無法滾動。如果他們嘗試點擊滾動條滾動,ListBox消失。如果他們在列表框內單擊以將其聚焦(以便他們可以使用鼠標滾輪進行滾動),則他們將失去其選擇。
有沒有什麼辦法可以擴展MouseEnter和MouseLeave的範圍來包含滾動條?
我認爲你的意思是整個滾動條,而不是進度條? –
謝謝,你是對的。我還沒有喝咖啡,所以我的大腦運行在大約30% – Ozzah