Есть ли способ заставить WrapPanel вставить "новую строку" в WPF?
Если я вставляю элементы в панель обертывания, и в панели остается место до того, как она переполнится на следующей строке, могу ли я специально сделать так, чтобы последующие элементы находились на следующей строке?
Я ищу что-то вроде этого:
<WrapPanel>
<Element/>
<Element/>
<NewLine???/>
<Element/>
<Element/>
<Element/>
</WrapPanel>
2 ответов:
Это работает:
<WrapPanel> <TextBlock>1</TextBlock> <TextBlock>2</TextBlock> <TextBlock>3</TextBlock> <TextBlock>4</TextBlock> <TextBlock Width="10000" Height="0" /> <TextBlock>5</TextBlock> <TextBlock>6</TextBlock> </WrapPanel>Хотя я должен добавить... это в значительной степени халтура. Возможно,вы захотите рассмотреть возможность использования StackPanel, а внутри него-WrapPanel с элементами, которые вы хотите обернуть... Пример:
<StackPanel> <WrapPanel> <TextBlock>1</TextBlock> <TextBlock>2</TextBlock> <TextBlock>3</TextBlock> <TextBlock>4</TextBlock> </WrapPanel> <WrapPanel> <TextBlock>5</TextBlock> <TextBlock>6</TextBlock> </WrapPanel> </StackPanel>
Из https://stackoverflow.com/a/3587172/3797778
Просто добавьте:
<TextBlock Text="
"/>
Comments