如何在文本块中换行
本文关键字:换行 文本 | 更新日期: 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>