Я использовал UserControl для отображения списка элементов управления. Сначала я включил AutoScroll
, а затем решил не использовать его. Я предпочел не использовать его, так как он выделялся и просто не «хорошо» смотрелся с темой элементов управления, которую я использовал.
Я сделал снимок в рамках, называемом MetroFramework , и решил использовать элемент управления MetroScrollBar
полосы прокрутки для вертикальной полосы прокрутки.
Я полностью отключил автоматическую прокрутку и решил использовать полосу прокрутки. Я просто сделал это:
scbMain.Scroll += (sender, e) => { VerticalScroll.Value = scbMain.Value; };
(где scbMain
- полоса прокрутки, которую я обсуждаю)
Это работает, но не так, как ожидалось. Как только я прокручиваю, я получаю сумасшедший мерцающий эффект от полосы прокрутки по умолчанию, как показано здесь . Более длинный список имеет тот же эффект, но более выраженный .
Я пытался скрыть существующие полосы прокрутки:
VerticalScroll.Visible = false;
HorizontalScroll.Visible = false;
VerticalScroll.Enabled = false;
HorizontalScroll.Enabled = false;
Это никак не повлияло на решение моей проблемы.
Следует отметить: моя полоса прокрутки пристыкована вправо, и в пределах UserControl
.
нет других элементов управления контейнером.