Я использую WrapPanel для форматирования текста. Во время выполнения я добавляю TextBlocks и StackPanels как Дети. Очевидно, мне нужна полоса прокрутки в зависимости от размера данных. В поисках в Интернете я нашел несколько ответов, которые предлагают разместить ScrollViewer вокруг WrapPanel. Это имеет смысл для меня, но я не могу заставить его работать. Вот мой код:
scrollView = new ScrollViewer();
scrollView.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled;
scrollView.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
scrollView.HorizontalAlignment = HorizontalAlignment.Stretch;
scrollView.VerticalAlignment = VerticalAlignment.Stretch;
scrollView.Margin = new Thickness(0);
scrollView.BorderThickness = new Thickness(0);
textPanel = new WrapPanel();
textPanel.Width = Width;
scrollView.Content = textPanel;
Это не работает. Кажется, ScrollViewer растет вместе с WrapPanel. Если я установлю вертикальную полосу прокрутки на видимую, я вижу, что полоса прокрутки увеличивается с содержанием. Но ScrollViewer вырастает из содержащего окна, и поэтому полоса прокрутки не отображается.
Любой намек, что я могу делать не так?
ура,
Ахим