Страницы

Поиск по вопросам

суббота, 6 июля 2019 г.

ScrollViewer и смещение контента

StackPanel обернут в ScrollViewer и при появлении скролла , смещается контент внутри StackPanel
Нужно чтобы контент не смещался. Что можно сделать в этом случае ?
5

В StackPanel программно добавляю такие textblock
TextBlock textBlock = new TextBlock(); textBlock.MinHeight = 20; textBlock.TextWrapping = TextWrapping.Wrap; textBlock.VerticalAlignment = VerticalAlignment.Center; textBlock.Margin = new Thickness(10, 5, 10, 5);
Scroll появляется так:
private void Window_MouseMove(object sender, MouseEventArgs e) { if (KontejnerSoobshchenij.ActualHeight > scroll.ViewportHeight) { scroll.VerticalScrollBarVisibility = ScrollBarVisibility.Visible; } }
Пояснение:
Сколл появляется при наведении мышки на окно и нужно, чтобы он не изменял ширину TextBlock-ов


Ответ

Если вы установите у StackPanel фиксированную ширину, а родительская панель будет выделять столько места, сколько у нее просят, то получится как раз поведение которое вам нужно:



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

Отправить комментарий