Как рассчитать полную высоту средства просмотра прокрутки

#c# #wpf #xaml #scrollviewer

#c# #wpf #xaml #scrollviewer

Вопрос:

Я использую средство просмотра прокрутки на своей странице xaml. Когда я отображаю много записей в этом средстве просмотра, оно начинает показывать полосу прокрутки, что прекрасно и желательно. Но при экспорте этой страницы в формат jpeg мне нужно отобразить все записи на одном изображении. Следовательно, я планирую увеличить его размер ровно настолько, чтобы полоса прокрутки исчезла. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу точно рассчитать, насколько мне нужно увеличить его высоту, чтобы он мог вместить все записи без отображения полосы прокрутки. Заранее спасибо.

— Lalit

Ответ №1:

Вы пробовали, соответствует ли вашим потребностям viewportHeight / viewportWidth или ScrollableHeight / ScrollableWidth?

Однако я бы предложил следующее:

  • Задайте минимальную высоту, минимальную ширину.
  • Убедитесь, что для видимости обеих полос прокрутки установлено значение Auto. По умолчанию это автоматически.
  • Средство просмотра прокрутки будет расширяться настолько, насколько это возможно, и затем показывать только полосы прокрутки.
  • Максимальный размер определяется через maxHeight, MaxWidth.
  • maxHeight / MaxWidth всегда меньше того, что разрешает родительский элемент.

Ответ №2:

Я полагаю, вы хотите ScrollViewer.ExtentWidth и ScrollViewer.ExtentHeight .

Комментарии:

1. Привет, Кент, извини, что говорю, но ExtentHeight не дает мне фактической высоты, хотелось бы перечислить все элементы без полосы прокрутки. : (