Есть ли способ заставить WrapPanel вставить "новую строку" в WPF?



Если я вставляю элементы в панель обертывания, и в панели остается место до того, как она переполнится на следующей строке, могу ли я специально сделать так, чтобы последующие элементы находились на следующей строке?



Я ищу что-то вроде этого:



<WrapPanel>
<Element/>
<Element/>

<NewLine???/>

<Element/>
<Element/>
<Element/>
</WrapPanel>
437   2  
wpf

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="&#xD;"/>

Comments

    Ничего не найдено.