#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 не дает мне фактической высоты, хотелось бы перечислить все элементы без полосы прокрутки. : (