StackPanel обернут в ScrollViewer и при появлении скролла , смещается контент внутри StackPanel
Нужно чтобы контент не смещался.
Что можно сделать в этом случае ?
В 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 фиксированную ширину, а родительская панель будет выделять столько места, сколько у нее просят, то получится как раз поведение которое вам нужно:
Комментариев нет:
Отправить комментарий