如何在文本块中换行

本文关键字:换行 文本 | 更新日期: 2023-09-27 18:21:51

我正在尝试获取一个文本框来自动填充它的文本,并将其对齐在应用程序的中心。我知道如何将其居中对齐,但不知道如何使文本自动填充。

例如:

我在一个文本块中有一些文本(请参阅下面的代码),问题是它只显示前五个单词。我一直在尝试设置每个文本对齐属性。到目前为止没有什么好处。有人能帮我吗?

        <TextBlock Text="Het Commerciële Huis uit Aalten (Achterhoek) is een instituut op het gebied van optimalisatie van commercie en communicatie. Wij werken met passie aan uw resultaat" Margin="0,50,0,0" HorizontalAlignment="Center" TextAlignment="Center" />

p.S.

如果有人能告诉我如何给文本框一个等于客户端宽度50%的宽度,那也太好了。

致以亲切的问候!

如何在文本块中换行

Stackpanel可以帮助正确包装文本块:

<Viewbox>
   <StackPanel Orientation="Vertical" Width="400">
       <TextBlock x:Name="subHeaderText" Text="Het Commerciële Huis uit Aalten (Achterhoek) is een instituut op het gebied van optimalisatie van commercie en communicatie. Wij werken met passie aan uw resultaat" FontSize="10" TextWrapping="Wrap" Foreground="Black" />
   </StackPanel>
</Viewbox>

或者只使用TextBlock控件的TextWrapping属性:

<TextBlock TextWrapping="Wrap">Het Commerciële Huis uit Aalten (Achterhoek) is een instituut op het gebied van optimalisatie van commercie en communicatie. Wij werken met passie aan uw resultaat</TextBlock>

有许多技术可以将窗口拆分为两个相似的部分。在我看来,在窗口的两个部分上划分最灵活的技术是使用称为Grid:的Layout控件

<Grid>
   <!-- Define Columns -->
   <Grid.ColumnDefinitions>
      <ColumnDefinition Width="*"/>
      <ColumnDefinition Width="*"/>
   </Grid.ColumnDefinitions>    
   <TextBlock Grid.Column="0" TextWrapping="Wrap">Het Commerciële Huis uit Aalten (Achterhoek) is een instituut op het gebied van optimalisatie van commercie en communicatie. Wij werken met passie aan uw resultaat</TextBlock>       
   <TextBox Grid.Column="1" Text="Second Part"/>
</Grid>

我会使用一些网格来完成。

*第一个网格定义了两行——一行用于标题,一行用于内容

*内容网格定义了三列-一列为中心,大小为50%,另两列分别为25%的

*您的内容网格位于第二行,将页面的其余内容放在该行。

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid Background="Purple" x:Name="header" HorizontalAlignment="Stretch">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="2*" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <TextBlock Text="ADSADASDSADSADSADSADSA adasdsadasd asdad dsadasd sa ADSADASDSADSADSADSADSA adasdsadasd asdad dsadasd sa ADSADASDSADSADSADSADSA adasdsadasd asdad dsadasd sa"
                   Grid.Column="1"
                   Foreground="White"
                   HorizontalAlignment="Center" 
                   TextAlignment="Center" 
                   TextWrapping="WrapWholeWords"/>
    </Grid>
    <Grid Grid.Row="1" x:Name="content" Background="Green">
        <!--Page content goes here-->
    </Grid>
</Grid>