У меня есть ListBox на левой стороне моей формы. У пользователя есть возможность «автоматически скрывать» его, чтобы он исчезал слева и появлялся только тогда, когда пользователь наводит на него мышь.
Если в ListBox есть несколько элементов, эта функция прекрасно работает.
Однако, как только я поместил достаточное количество элементов в ListBox, так что теперь есть полоса прокрутки, начинают происходить забавные вещи. Код MouseEnter срабатывает только тогда, когда пользователь переместил свою мышь в ListBox за полосой прокрутки. Это означает, что у меня должно быть больше ширины полосы прокрутки, иначе они никогда не смогут это показать.
Кроме того, пользователь вообще не может прокручивать, если ListBox не в фокусе. Если они пытаются щелкнуть полосу прокрутки для прокрутки, ListBox исчезает. Если они щелкают внутри ListBox, чтобы сфокусировать его (чтобы прокрутить колесо мыши), они теряют свой выбор.
Можно ли как-нибудь расширить границы MouseEnter и MouseLeave, добавив полосу прокрутки?