JacoBosch Ответов: 1

Многострочная прокрутка текстового поля с помощью полосы прокрутки в WPF


Я добавил текстовое поле и полосу прокрутки к элементу управления в WPF. Когда я нажимаю на нижнюю стрелку полосы прокрутки, текстовое поле прокручивается до конца.

Моя проблема заключается в следующем: Я хочу прокручивать текстовое поле с помощью полосы прокрутки строка за строкой.

Как я могу это сделать?

Что я уже пробовал:

private void DisclaimerScrollBar_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
      {

          txbDisclaimerDesc.Focus();
          if (e.NewValue > e.OldValue)
          {
              for (int i = 0; i < txbDisclaimerDesc.LineCount - 1; i++)
              {
                  txbDisclaimerDesc.ScrollToLine(i);
              }
          }
          else
              txbDisclaimerDesc.ScrollToHome();
      }

1 Ответов

Рейтинг:
0

#realJSOP

Это потому, что в текстовом поле есть только одна строка (которая, вероятно, обертывается).

Вам не нужно делать ничего особенного, чтобы это сработало. Просто установить VerticalScrollBarVisibility="Auto" для текстового поля в вашем xaml, и он будет делать то, что ему нужно.