WPF C#WrapPanel的内容很好

时间:2013-07-20 05:00:11

标签: c# wpf layout wpf-controls wrappanel

根据我对WrapPanel的了解,一旦达到极限,它将自动移动到下一行,但无论如何都要在没有添加额外面板的情况下使这更好?

现在就像这样(一个例子):

  

你喜欢与家人和宠物一起住在船屋里[   文本框](很多

     

/ all)全年?

正如您所看到的那样,括号(批次/全部)是分开的,如果它们在一起而没有添加额外的面板,是否有任何方法可以使它们转到下一行?

我的xaml代码:

 <Grid Background="#FFF0FA08">
    <WrapPanel x:Name="WrapPanelTest" HorizontalAlignment="Center" Height="658" VerticalAlignment="Center" Width="1366">                   
    </WrapPanel> // this Panel i am talking about.
    <StackPanel Height="110" Name="stackPanel1" Width="200" HorizontalAlignment="Left" VerticalAlignment="Bottom" >
        <Button Content="Check!" Height="100" Name="button1" Width="125" FontSize="35" Click="button1_Click" />
    </StackPanel>
</Grid>

我如何添加在包装面板中填充这些内容:

基本上我只是从数据库中检索它并动态创建它们并添加到

wrappanel.children.add

,因为代码太长而且如果它是相关的我duno。我试图在里面添加多个面板,使它看起来更好,但我只能有一个面板,因为这是我找到我的控件最简单的方法。 (文本框)这就是为什么我需要知道是否有任何方法可以做到这一点而不添加任何面板

1 个答案:

答案 0 :(得分:0)

忘记了wrappanell,只需在文本块中使用TextWrapping =“Wrap”就可以使用WrapWithOverflow来包装整个单词

但是(很多/所有)仍然会被分开,所以你必须删除空格并制作它(很多/全部)